我希望在Google地图中添加多个标记,并在添加标记后2秒内永久地自动删除每个标记。我看到有人建议使用PostDelayed进行标记闪烁。我想知道是否有可能让它们消失。
除此之外,如果此方法确实有效,它是否能够处理大量标记?如果每个PostDelayed创建一个线程,我担心在一定数量的标记后,性能会严重减慢。
请给我一些建议。谢谢!
答案 0 :(得分: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);
希望这些可以帮到你。