2013-02-11 125 views
0

我的问题涉及Android中新的Google Maps API v2。如何限制Android Google Maps API v2中的标记数量?

我们可以很容易地在谷歌地图的经纬度(点),如果设置如下;

@Override 
    public void onMapClick(LatLng point) { 

    } 

如果要在Google Map上触摸时添加标记,我们执行以下操作;

@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){}”中的地图上添加第三个标记。怎么样?

回答

1

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

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

编辑: 好吧,那么我会请您看看这个问题:How to remove single marker using Google Maps V2?

+0

谢谢你的关心,但你的回答是不是我想要的。 – BBonDoo 2013-02-11 14:27:53

+0

那你能详细说说我错过了什么吗? – 2013-02-11 14:39:37

+0

@Martynas ...哈哈哈,,,很抱歉......我不是说你的答案是错的......你对Q1的回答是对的,我的确很了解,但我正在寻找另一个答案。而对于Q2,我无法完全理解你说的话。我想在这样的控制语句中找到我的答案,如“if”,“for”等。您的答案非常好。 – BBonDoo 2013-02-12 02:47:41

相关问题