【发布时间】:2016-03-10 11:25:34
【问题描述】:
我正在使用 google maps (android studio),并试图限制单个用户可以固定的标记数量。我在网上找不到任何示例,唯一能找到的就是删除当前标记(下面的代码)。
我的目标是只允许用户固定 3 个标记。
mMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
@Override
public void onMapLongClick(LatLng arg0) {
//if there is a marker already this if condition removes it
if (marker != null) {
marker.remove();
}
marker = mMap.addMarker(new MarkerOptions()
.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker_02))
.position(
new LatLng(arg0.latitude,
arg0.longitude))
.draggable(true).visible(true));
}
});
【问题讨论】:
-
地图有getScreenMarkers之类的方法吗?或者您可以将添加的所有标记存储在列表中。
-
没有像 getScreenMarkers 这样的方法,我会将所有标记存储在列表中。 Shwet 的回答对我有用。
标签: java android google-maps android-studio google-maps-markers