【发布时间】:2019-04-02 00:10:06
【问题描述】:
我正在尝试在地图活动上创建一个“选择位置”(就像在谷歌地图应用程序中选择方向的起点时一样)。
基本上,我在地图中心放置一个标记,然后在相机移动时重新定位它。 问题是标记移动不顺畅(结结巴巴)。我在 stackoverflow 上尝试了一些解决方案,但都不起作用。
我的代码是这样的:
getGoogleMap().moveCamera(CameraUpdateFactory.newLatLngZoom(
new LatLng(location.getLatitude(),
location.getLongitude()), 14));
LatLng target = getGoogleMap().getCameraPosition().target;
chooseMarker = getGoogleMap().addMarker(new MarkerOptions()
.position(target));
getGoogleMap().setOnCameraMoveListener(new GoogleMap.OnCameraMoveListener() {
@Override
public void onCameraMove() {
// Get the center of the Map.
LatLng centerOfMap = getGoogleMap().getCameraPosition().target;
// Update your Marker's position to the center of the Map.
chooseMarker.setPosition(centerOfMap);
}
});
【问题讨论】:
标签: java android google-maps