簡體   English   中英

將地圖動畫化為onClick方法中的標記位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM