0

我的MapFragment上有以下標記代碼。我希望這個標記堅持它的位置。意思是我要在地圖的中心位置放置標記,當我移動/拖動地圖時,標記不應該移動。如何用以下標記做到這一點?Android - Google Map make marker sticky

PlaceMarker = PlaceMap.addMarker(
          new MarkerOptions() 
          .position(new LatLng(0, 0)) 
          .draggable(true) 
          .title("Drag Me")); 

      PlaceMarker.showInfoWindow(); 

感謝

回答

2

當用戶平移地圖並將標記設置在中心時,您可以添加偵聽器。

mMap.setOnCameraChangeListener(new OnCameraChangeListener() { 
     public void onCameraChange(CameraPosition cameraPosition) { 
      mMap.clear();    
      mMap.addMarker(new MarkerOptions().position(cameraPosition.target)); 
     } 
}); 

這樣做的另一種方式是通過疊加標記圖標(不是一個真正的標記;在你的XML佈局中定義),並獲得位置當用戶設置,作爲一個位置。

0

你想設置draggable

public void setDraggable (boolean draggable) 

的設置標誌的draggability。

+0

不... ...!可拖動標記在這裏並不重要。如果我將Draggable設置爲false,那麼當我拖動到Map時,標記會移動。 –