Android 安卓谷歌地图:如何同步移动标记和相机?

Android 安卓谷歌地图:如何同步移动标记和相机?,android,google-maps,camera,marker,Android,Google Maps,Camera,Marker,我在同时移动谷歌地图上的标记和相机时遇到问题 我在地图上有一个标记,如果用户不滚动地图,它通常位于地图的中心。标记表示由外部源提供的当前位置 当位置发生变化时,我希望将标记移动到新位置,同时移动相机,使其始终位于地图的中心(效果似乎只有地图移动) 我是通过下面的代码来实现的 LatLng latlng = new LatLng(rawData.latitude, rawData.longitude); mMarker.setPosition(latlng); // move the marke

我在同时移动谷歌地图上的标记和相机时遇到问题

我在地图上有一个标记,如果用户不滚动地图,它通常位于地图的中心。标记表示由外部源提供的当前位置

当位置发生变化时,我希望将标记移动到新位置,同时移动相机,使其始终位于地图的中心(效果似乎只有地图移动)

我是通过下面的代码来实现的

LatLng latlng = new LatLng(rawData.latitude, rawData.longitude);
mMarker.setPosition(latlng);  // move the marker

CameraUpdate update = CameraUpdateFactory.newLatLngZoom(latlng, mCurrZoom);
mMap.moveCamera(update);  // move the camera
然而,有时会有一些闪烁。看起来贴图和标记是在不同的线程中渲染的,因此有时标记会在摄影机之前移动,有时反之亦然。如果首先移动标记,它将在不再位于中心的位置绘制,然后在相机移动后不久,标记将再次在中心绘制,从而导致闪烁

如何使标记和相机同步移动

谢谢。

试试这个:

mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(
        new LatLng(yourLatitude, yourLongitude), zommvalue));

谢谢你的建议。这避免了闪烁,但引入了不首选的动画。我想保持标记静态,除非用户滚动或缩放地图。我尝试使用ImageView替换标记,并在需要时更新图像视图的位置。然而,当滚动地图时,它是非常滞后的。无论如何,除非我找到更好的解决方案,否则我将使用动画来避免闪烁。你找到解决方案了吗?我也有同样的问题。