[英]Android Google Maps OnInfoWindowClick keep icon from clicked marker
[英]Android Google Maps - remove marker with icon
我想長按刪除標記,然后將其放置在另一個位置而不清除整個地圖。
現在,圓半徑可以正常工作,但是自定義圖釘圖標並未刪除。 不應使用GoogleMap.clear()方法-地圖上還有其他一些我不想刷新的對象。 我也嘗試過setPosition方法,並得到了相同的結果。 如何刪除此圖標?
標記聲明:
marker = googleMap.addMarker(new MarkerOptions().position(marker.getPosition()).draggable(true).title("INFO")
.infoWindowAnchor(0.5f,0.5f).visible(false)
.icon(BitmapDescriptorFactory.fromBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.pin_icon))));
this.googleMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
@Override
public void onMapLongClick(LatLng latLng) {
if (marker != null) {
marker.remove();
}
createMarker(latLng);
}
});
private void createMarker(LatLng latLng) {
marker = googleMap.addMarker(new MarkerOptions().position(latLng).draggable(true).title("INFO")
.infoWindowAnchor(0.5f,0.5f)
.icon(BitmapDescriptorFactory.fromBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.ic_pin_gr))));
}
我使用這種方法來創建標記,並且只是setPosition(new Latlng(...))
工作。
marker = mGoogleMap.addMarker(new MarkerOptions()
.anchor(0.5f, 0.5f)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_pin))
.position(new LatLng(cab.getLatitude(), cab.getLongitude())));
您是否嘗試替換了marker.remove();
在onLongClick()
方法內的setPosition()
?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.