使用googleMaps api,我该如何使它能够使用户可以平移并查看所有标记。目前我只能看到前三个(因为在我的地图中不允许我缩放超过大约 82 度 N(。
override fun onMapReady(p0: GoogleMap) {
mMap = p0
val markerOptions = MarkerOptions()
mMap.addMarker(markerOptions.position(LatLng(0.0, 0.0)))
mMap.addMarker(markerOptions.position(LatLng(70.0, 0.0)))
mMap.addMarker(markerOptions.position(LatLng(80.0, 0.0)))
mMap.addMarker(markerOptions.position(LatLng(85.0, 0.0)))
mMap.addMarker(markerOptions.position(LatLng(86.0, 0.0)))
mMap.addMarker(markerOptions.position(LatLng(87.0, 0.0)))
mMap.addMarker(markerOptions.position(LatLng(88.0, 0.0)))
}
我知道这可能会对两极的 2D 投影造成一些限制,但是否有任何解决方法
来自官方文档:
适用于 Android 的地图 SDK 代表您的世界表面(一个球体( 使用墨卡托投影的设备屏幕(平面(。在 东西方向,地图无限重复如世界 无缝环绕自身。在北方和南方方向 地图限制为大约北纬 85 度和 85 度 南。
注: 墨卡托投影的纵向宽度有限,但 纬度无限高。我们利用"切断"底图图像 墨卡托投影大约 +/- 85 度,使 生成的地图形状正方形,允许更轻松地使用磁贴逻辑 选择。
更多信息可以在世界最大纬度和长边界的答案中找到 - Ryan Brodie 的 Google Maps API LatLngBounds(( 问题 - 它是关于 javascript 的,但想法是一样的。