gpt4 book ai didi

android - 标记没有从 mapV2 android 中删除

转载 作者:行者123 更新时间:2023-11-29 18:00:18 24 4
gpt4 key购买 nike

我在触摸 map 时添加了一个标记,并希望通过单击某个按钮来删除该标记,但该标记并未从 map 中删除。这是我的代码

    // Marker of end Point
Marker endPointMarker;

点击 map

        @Override
public void onMapClick(LatLng point) {
// TODO Auto-generated method stub
double lat = point.latitude;
double lng = point.longitude;

// Add marker of destination point

try {
Geocoder geocoder;
List<Address> addresses;
geocoder = new Geocoder(BookCabScreen.this);
if (lat != 0 || lng != 0) {
addresses = geocoder.getFromLocation(lat, lng, 1);
String address = addresses.get(0).getAddressLine(0);
String city = addresses.get(0).getAddressLine(1);
String country = addresses.get(0).getAddressLine(2);
Log.d("TAG", "address = " + address + ", city =" + city
+ ", country = " + country);
endPointMarker = mMap.addMarker(new MarkerOptions()
.position(new LatLng(lat, lng))
.title("Location").snippet("" + address));

markers.add(mMap.addMarker(new MarkerOptions()
.position(new LatLng(lat, lng))
.title("Location").snippet("" + address)));
btnStartUp.setEnabled(true);
btnStopPoint.setEnabled(true);

mJbBookCab.setEndPointLat(lat);
mJbBookCab.setEndPointLng(lng);
} else {
Toast.makeText(BookCabScreen.this,
"latitude and longitude are null",
Toast.LENGTH_LONG).show();

}
} catch (Exception e) {
e.printStackTrace();

}


}

点击按钮

            if (endPointMarker != null) {
endPointMarker.remove();

endPointMarker = null;
}

但它没有从 map 中删除?请帮忙

最佳答案

您两次添加相同的标记:

                endPointMarker = mMap.addMarker(new MarkerOptions()
.position(new LatLng(lat, lng))
.title("Location").snippet("" + address));

markers.add(mMap.addMarker(new MarkerOptions()
.position(new LatLng(lat, lng))
.title("Location").snippet("" + address)));

只需删除对 GoogleMap.addMarker 的调用即可。

关于android - 标记没有从 mapV2 android 中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16538278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com