【问题标题】:how to limit the number of the markers in Android Google Maps API v2?如何限制 Android Google Maps API v2 中的标记数量?
【发布时间】: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


    【解决方案1】:

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

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

    编辑: 那么我会推荐你​​这个问题:How to remove single marker using Google Maps V2?

    【讨论】:

    • 那你能详细说明我缺少什么吗?
    • @Martynas...哈哈哈,,. 很抱歉...我并不是说您的答案是错误的...您对 Q1 的回答是正确的,我很清楚,但我是寻找另一个答案。对于第二季度,我无法完全理解您所说的。我想在“if”、“for”等控制语句中找到我的答案。你的答案非常好。
    • @Martynas..我更新了我的问题,很抱歉我没有完全解释我想要查询的内容。
    • @Martynas..感谢您的评论...您确实链接了一个很好的参考...它帮助了我...非常感谢..
    • @Martynas..LOL...现在我还在寻找我的问题的答案。
    猜你喜欢
    • 2013-08-31
    • 2013-06-14
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    相关资源
    最近更新 更多