【发布时间】:2013-02-11 03:00:55
【问题描述】:
我的问题是关于 Android 中新的 Google Maps API v2。
如果设置如下,我们可以很容易地在谷歌地图上获取 LatLng(point);
@Override
public void onMapClick(LatLng point) {
}
如果想在触摸谷歌地图时添加标记,我们执行以下操作;
@Override
public void onMapClick(LatLng point) {
googleMap.addMarker(
new MarkerOptions().
position(point).
title("Hello World"));
}
然后我们可以获得我们在地图上触摸的标记和LatLng(点)。
但问题是所有标记不会消失,无论何时触摸地图。
问题 1:每当我触摸地图时,我只想添加地图上的最后一个标记。您可能知道,为此,我们可以在代码中添加“addmarker()”之前添加“googleMap.clear()”。但是还有其他方法吗?
问题 2:当地图上只有一个标记时,我想通过触摸地图“onMapClick”在地图上添加第二个标记。简而言之,我不想在“public void onMapClick(LatLng point){}”内的地图上添加第三个标记。怎么样?
【问题讨论】:
标签: android google-maps-api-2 android-maps-v2