屏幕中心的Android谷歌地图在缩放时反弹

时间:2017-02-02 06:41:12

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

我有一个带有标记的Google Maps Android应用程序。我的问题是,在缩放时,屏幕中间居中的标记不会保持不变。这有点难以解释所以这是一个视频: Sample 我正在使用谷歌播放服务10.0.1。我首先想到这是一个与透明系统栏有关的lib bug,但即使使用{{1}}也会出现同样的问题。

在缩放时,如何让标记停留在屏幕中央?

2 个答案:

答案 0 :(得分:0)

没有代码是完全不可能帮助的,但看着你的视频,我猜可能...... 如果十字架不在中心,那么相机的标记和LatLng的LatLng是相同的,那么它可能是标记的锚点。

通过MarkerOptions创建标记时,您可以设置标记的锚点: https://developers.google.com/android/reference/com/google/android/gms/maps/model/MarkerOptions.html#anchor(float,浮动)

鉴于该标记,如果您希望它完全居中,则必须将锚设置为:

markeroptions.anchor(0.5f,0.5f);

它应该工作

答案 1 :(得分:0)

我找到了答案 - 这是Android Google地图库中的一个错误。使用setPadding在MapView上设置填充时,会暴露该错误。如果您没有设置任何填充,则表现正常。 希望这对遇到此问题的其他人有用。