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 布局中定义)并在用户将其设置为位置时获取位置。
我的 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 布局中定义)并在用户将其设置为位置时获取位置。