0

我的问题是指 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(point)。

但问题是,只要在地图上触摸,所有标记都不会消失。

问题 1:每当我触摸地图时,我只想添加地图上的最后一个标记。您可能知道,为此,我们可以在代码中添加“addmarker()”之前添加“googleMap.clear()”。但是是否存在另一种方法?

问题 2:当地图上只有一个标记时,我想通过触摸地图“onMapClick”在地图上添加我的第二个标记。简而言之,我不想在“public void onMapClick(LatLng point){}”内的地图上添加第三个标记。如何?

4

1 回答 1

1

问题 1:googleMap.clear()在添加新标记之前尝试。

问题 2:将要保留的标记存储在 a 中List并根据需要添加它们。

编辑: 那么我会向您推荐这个问题:如何使用 Google Maps V2 删除单个标记?

于 2013-02-11T13:40:25.063 回答