2017-07-24 63 views
1

當我選擇一個標記時,我希望攝像機移動以聚焦它。但我不希望標記出現在視圖的中心(默認行爲);而不是這個,我希望它出現在下面的一些像素。設置填充Google地圖Android不移動按鈕,只有標記

我發現做到這一點的唯一方法,就是:

googleMap.setPadding(0, 500, 0, 0); 

這工作,但問題是,也向下移動,「我的位置」按鈕,地圖視圖的其他按鈕。

有沒有更簡單的方法來做到這一點?

回答

0

您可以重寫地圖的onMarkerClickListener,並使用CameraUpdateFactory自己爲過渡設置動畫。

/** Called when the user clicks a marker. */ 
@Override 
public boolean onMarkerClick(final Marker marker) { 
    Map.animateCamera(CameraUpdateFactory.newLatLngZoom(mLatlng, 50)); 

    /** Return true here to consume the event*/ 
    return true; 
} 
+0

這將設置相機的中心在一個新的LatLng點......但我不想用座標移動它,因爲運動的大小非常小。將它移動只有幾個像素將是偉大的。無論如何,您的答案 – sergio

+0

我很困惑... 您移動相機的距離量是無關緊要的。只需從標記位置提供的lat和lng中加/減幾秒鐘,讓相機略微偏離標記的自然靜止點的中心。 – anomeric

相關問題