【发布时间】:2015-02-12 12:39:52
【问题描述】:
我在 GoogleMap 和相机上同时移动标记时遇到问题。
我在地图上有一个标记,如果用户不滚动地图,它通常位于地图的中心。标记代表当前位置,由外部源提供。
当位置发生变化时,我想将标记移动到新的位置,同时相机也随之移动,所以总是以地图为中心(效果看起来只有地图在移动) .
我是通过如下代码来实现的,
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
但是,有时会有些闪烁。看起来地图和标记是在不同的线程中渲染的,所以有时标记会在相机之前移动,有时反之亦然。如果先移动marker,它会被绘制在一个不在中心的地方,然后在相机移动后不久,marker又会在中心再次绘制,从而导致闪烁。
如何让marker和相机同步移动?
谢谢。
【问题讨论】:
-
您找到解决方案了吗?我也有同样的问题。
标签: android google-maps camera marker