我有一个带有标记的Google Maps Android应用程序。我的问题是,在缩放时,屏幕中间居中的标记不会保持不变。这有点难以解释所以这是一个视频: Sample 我正在使用谷歌播放服务10.0.1。我首先想到这是一个与透明系统栏有关的lib bug,但即使使用{{1}}也会出现同样的问题。
在缩放时,如何让标记停留在屏幕中央?
答案 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上设置填充时,会暴露该错误。如果您没有设置任何填充,则表现正常。
希望这对遇到此问题的其他人有用。