[英]Animate map to marker position in onClick method
我在googleMap v2中發現了一個奇怪的錯誤。 當我嘗試將Camrea動畫化為覆蓋Marker onClick方法內部的標記位置時,它不起作用。 在這種情況下,似乎只有moveCamera起作用。 即使當我嘗試將相機設置為隨機位置時,它仍然無法正常工作。
@Override
public boolean onMarkerClick(Marker mmarker) {
if(mmarker.getSnippet().equals("CITY")){
map.animateCamera(CameraUpdateFactory.newLatLngZoom(mmarker.getPosition(), (float) 11.20));
//updateMapMarkers(0);
}
return false;
}
這是默認行為。 為什么要重新定義它?
如果您從onMarkerClick
返回false
,則Maps API將執行其默認行為(平移到標記)。
如果您要覆蓋該行為或不希望發生這種情況,則需要返回true
。
有關更多信息,請OnMarkerClickListener
文檔 。
如果只想在這樣的條件下進行動畫處理,那么這將更加簡潔:
@Override
public boolean onMarkerClick(Marker mmarker) {
return !mmarker.getSnippet().equals("CITY");
}
僅當摘要為“ CITY”時,此地圖才會平移地圖。 您可能還想將調用撤消到equals()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.