Android - 谷歌地图使标记粘性

时间:2015-04-06 14:52:53

标签: java android google-maps google-maps-markers google-maps-android-api-2

我在MapFragment上有以下标记代码。我希望这个标记坚持它的位置。意味着我希望标记位于地图的中心位置,当我移动/拖动地图时,标记不应该被移动。如何使用以下标记?

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

            PlaceMarker.showInfoWindow();

由于

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

您可能希望将draggable设置为false

public void setDraggable (boolean draggable)

设置标记的可拖动性。