swift - 如何在 map 上显示先前拖动或移动的位置的 map

标签 swift google-maps gmsmapview

我想使用 GMSMapView 将 map 定位到之前滚动/拖动的位置,而不是用户的位置

示例 - 用户的当前位置是 xyz,然后用户将 map 移动/滚动/拖动到 abc 位置并导航到其他屏幕,当用户再次返回 map 屏幕时, map 应以 abc 为中心,而不是用户当前位置xyz。

提前致谢

最佳答案

当您移动/滚动/拖动时,通过 mMap.getCameraPosition().target 在sharedPreference或app常量中存储当前相机位置,不要存储在当前事件中,它会在更改事件后销毁,所以当您再次调用此(MAP)事件,再次将相机位置设置为您的 map 并传递存储值(LatLong),如下所示 mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(passStoredLatLongHere, 14));

关于swift - 如何在 map 上显示先前拖动或移动的位置的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45231830/

相关文章:

swift - 如何在 Swift 中更改为某个类型显示的文本表示形式?

javascript - 如何用jsp中的数据填充js数组

javascript - Marker Clusterer Plus 不工作

javascript - Angularjs谷歌地图标记和panTo不起作用

ios - 如何将 GMSMapMarker View 置于坐标中心

ios - GMSCameraPosition 不准确

ios - 如何在 iOS Objective C 中将 NSData 转换为 UInt8 数组?

ios - 使用 OAuthSwift 和 identityserver3 时所需的示例代码

swift - Google Nest subscriptionWithMessageFoundHandler 触发一次?

ios - 新的 GMSMapView 无法工作,但旧的 GMSMapView 加载正常