【发布时间】:2017-08-18 11:10:34
【问题描述】:
我想在长按时删除标记,并将其放置在另一个地方而不清除整个地图。
现在圆半径工作正常,但自定义图钉图标未删除。 不应使用使用 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))));
}
【问题讨论】:
-
显示你添加这个标记的代码
标签: java android google-maps google-maps-api-3 marker