我的图书馆:com.google.maps.android:android-maps-utils:0.4.2
在初始的addMarker上,标记有时会被放置在地图上的某个地方,远离预期的位置。
应用缩放后,标记会找到正确的位置。我无法理解为什么,所以我用无法察觉的延迟缩放“解决”了这个:
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
map.animateCamera(CameraUpdateFactory.zoomBy(0.0000001f));
}
}, 1200);
因此,我的标记会加载,其中一些标记位置不正确,持续1秒钟,然后跳转到正确的位置。但必须有另一种解决方案。
只有在我绘制路线的情况下才会发生这种情况。如果地图上只有标记,没有路线,我从未见过这个问题。也许它以某种方式连接到折线。但它与制造商集群无关。因为在我出现聚类的页面上都会发生这种情况。
问题,最接近我发现的问题:
Marker changes its position while zoom in or out in google map v2 in android - 没有答案
Android Maps v2 custom marker has incorrect position on zoom - 在我的情况下设置锚点无效。
Gmap.Net Marker at incorrect position but when the map is zoomed the marker goes to right place - 我没有使用叠加
任何建议表示赞赏。
答案 0 :(得分:0)
请使用该库的0.5版进行测试。
答案 1 :(得分:-1)
map.animateCamera(CameraUpdateFactory.zoomBy(5f));