2013-02-11 73 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

相關問題