我希望爲Google地圖添加多個標記,並且在添加標記之後將其中的每個標記永久刪除並自動完全刪除。我看到有人建議使用PostDelayed使標記閃爍。我想知道是否可以做到這一點,使它們消失。在地圖上自動放置10秒後是否可以刪除標記?
除此之外,如果這個方法真的有效,它能夠處理大量的標記嗎?如果每個PostDelayed創建一個線程,恐怕在一定數量的標記之後,性能會嚴重下降。
請給我一些建議。謝謝!
我希望爲Google地圖添加多個標記,並且在添加標記之後將其中的每個標記永久刪除並自動完全刪除。我看到有人建議使用PostDelayed使標記閃爍。我想知道是否可以做到這一點,使它們消失。在地圖上自動放置10秒後是否可以刪除標記?
除此之外,如果這個方法真的有效,它能夠處理大量的標記嗎?如果每個PostDelayed創建一個線程,恐怕在一定數量的標記之後,性能會嚴重下降。
請給我一些建議。謝謝!
顯示標記
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這些幫助你。
使用postdelay與一個處理程序和多個可運行程序。不需要單獨的線程。 – MoGa