Android Google 屏幕中央的地图在缩放时会跳动
Android Google Maps in center of screen bounces while zooming
我有一个带有标记的 Google 地图 Android 应用程序。我的问题是在缩放时居中于屏幕中间的标记不会保持不变。有点难以解释,所以这是一个视频:
https://vimeo.com/202160109
我正在使用 google 播放服务 10.0.1。我首先认为这是一个与透明系统栏有关的 lib 错误,但即使 fitsystemwindows="true"
.
也会发生同样的问题
缩放时如何让标记停留在屏幕中央?
没有代码是无法提供帮助的,但是看你的视频我可能会猜到......
如果Cross不在中心,Marker的LatLng和camera的LatLng相同,那么很可能是marker的anchor..
当您通过 MarkerOptions 创建标记时,您可以设置标记的锚点:
https://developers.google.com/android/reference/com/google/android/gms/maps/model/MarkerOptions.html#anchor(float, 浮动)
鉴于该标记,如果您希望它完全居中,则必须将锚点设置为:
markeroptions.anchor(0.5f,0.5f);
那应该可以了
我找到了答案 - 这是 Android Google 地图库中的一个错误。当您使用 setPadding
在 MapView 上设置填充时会暴露该错误。如果您没有设置任何填充,它会正常运行。
希望这对遇到此问题的其他人有用。
我有一个带有标记的 Google 地图 Android 应用程序。我的问题是在缩放时居中于屏幕中间的标记不会保持不变。有点难以解释,所以这是一个视频:
https://vimeo.com/202160109
我正在使用 google 播放服务 10.0.1。我首先认为这是一个与透明系统栏有关的 lib 错误,但即使 fitsystemwindows="true"
.
缩放时如何让标记停留在屏幕中央?
没有代码是无法提供帮助的,但是看你的视频我可能会猜到...... 如果Cross不在中心,Marker的LatLng和camera的LatLng相同,那么很可能是marker的anchor..
当您通过 MarkerOptions 创建标记时,您可以设置标记的锚点: https://developers.google.com/android/reference/com/google/android/gms/maps/model/MarkerOptions.html#anchor(float, 浮动)
鉴于该标记,如果您希望它完全居中,则必须将锚点设置为:
markeroptions.anchor(0.5f,0.5f);
那应该可以了
我找到了答案 - 这是 Android Google 地图库中的一个错误。当您使用 setPadding
在 MapView 上设置填充时会暴露该错误。如果您没有设置任何填充,它会正常运行。
希望这对遇到此问题的其他人有用。