Android - Google 地图使标记变粘

Android - Google Map make marker sticky

我的 MapFragment 上有以下标记代码。我希望这个标记坚持它的位置。意味着我希望标记位于地图的中心位置,当我 move/drag 映射时,标记不应移动。如何使用以下标记来做到这一点?

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

            PlaceMarker.showInfoWindow();

谢谢

您可能希望将 draggable 设置为 false

public void setDraggable (boolean draggable)

设置标记的可拖动性。

您可以在用户平移地图并将标记设置在中心时添加监听器。

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

另一种方法是覆盖标记图标(不是真正的标记;在您的 XML 布局中定义)并在用户将其设置为位置时获取位置。