2017-04-03 18 views
0

我希望爲Google地圖添加多個標記,並且在添加標記之後將其中的每個標記永​​久刪除並自動完全刪除。我看到有人建議使用PostDelayed使標記閃爍。我想知道是否可以做到這一點,使它們消失。在地圖上自動放置10秒後是否可以刪除標記?

除此之外,如果這個方法真的有效,它能夠處理大量的標記嗎?如果每個PostDelayed創建一個線程,恐怕在一定數量的標記之後,性能會嚴重下降。

請給我一些建議。謝謝!

+0

使用postdelay與一個處理程序和多個可運行程序。不需要單獨的線程。 – MoGa

回答

1

顯示標記

Marker restuarantMarkers = gMap.addMarker(new MarkerOptions() 
       .position(latlng) 
       .title("MyPlace").icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_pin)).draggable(true)); 

隱藏標記

restuarantMarkers.setVisible(false); 

使用這樣的處理程序來隱藏標記

final Handler handler = new Handler(); 
    handler.postDelayed(new Runnable() { 
     @Override 
     public void run() { 
     // hide marker after 1000 millies means 1sec 
     } 
    }, 1000); 

^h這些幫助你。

+0

只需要清楚,在run()中,我需要實現標記的hide或remove函數嗎? – Zack

+0

是的,你是對的。請告訴我它是否適合你。 –

+0

我還沒有實現任何東西。但是當我這樣做時,我會用結果更新你。謝謝! – Zack

相關問題