旋转地图时,标记不会粘在地图上的给定位置

marker is not stick to given position on map while spinning the map

我观察到地图上标记的奇怪行为,而 spinning/rotating 地图从一个方向到另一个方向。

在我的代码中,我已将地图中心点从标记位置向上移动,以根据 Nikunj 在 post 中的建议在地图底部显示当前正在进行的光标。在缩放视图和垂直淹没多边形时,它似乎工作正常。

当折线向左或向右淹没时,标记以相反的方向显示,但标记的期望是在折线上绘制。

为了放置标记,我所做的是: 获取距离当前位置最近的折线经纬度并将其分配给标记并将停车动画设置为折线点。

以下是问题的快照。

1) 当折线垂直时:

2) 当折线在右侧时:

3) 当折线在左侧时:

如果有人遇到同样的问题,请建议我解决这个问题。

您需要在标记上设置图像的 anchor。例如:

MarkerOptions markerOptions = new MarkerOptions()
    // Set all the options for your marker
    .anchor(0.5, 0.5);