Android Google地图标记最初会跳转到错误的位置,但在缩放应用后返回

时间:2017-05-31 13:28:24

标签: android google-maps google-maps-markers

wrong marker position on Google map

我的图书馆: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 - 我没有使用叠加

任何建议表示赞赏。

2 个答案:

答案 0 :(得分:0)

请使用该库的0.5版进行测试。

答案 1 :(得分:-1)

    map.animateCamera(CameraUpdateFactory.zoomBy(5f));