【问题标题】:How to avoid that the GoogleMap change the camera twice?如何避免谷歌地图两次更换相机?
【发布时间】:2014-12-17 08:24:04
【问题描述】:
这是我的第一个问题:
我正在使用 Google Maps API 开发一个 Android 应用程序,在我的主要活动中,我有一个带有地图的片段。我在 onMapLoaded 事件中使用 moveCamera 方法将地图居中,但问题是在加载地图时,它会显示厄瓜多尔,然后切换到我选择的区域。
我怎样才能避免这种情况?我无法在 onMapLoaded 事件之外调用 moveCamera()
提前致谢
【问题讨论】:
标签:
android
google-maps
android-fragments
google-api
【解决方案1】:
如果您想跟踪相机位置,可以使用OnCameraChangeListener
通过调用 GoogleMap.setOnCameraChangeListener(OnCameraChangeListener) 在地图上设置。
当摄像头发生变化时,将通过onCameraChange(CameraPosition) 回调通知侦听器。然后您可以获取相机的目标(纬度/经度)、缩放、方位和倾斜度。这个callback 保证在每个动画结束时被调用,但中间帧可能不会被调用。