假设我有 map 中位置 A 的 LatLng。如何获得 map 上 B 和 C 位置的经纬度?我想获取红框的边界。
编辑:我想获取此框的边界并将相机限制在该边界内,因此用户无法更改相机并超出此边界
最佳答案
我在此答案中发布的代码:MKCoordinateRegionMakeWithDistance equivalent in Android将为您设置界限。
用法:
LatLngBounds bounds = boundsWithCenterAndLatLngDistance(centerPointPosition, 12000, 12000); // 12000 in meters
这回答了您最初关于获取界限的问题。您还可以轻松地从边界获取点 B 和 C。
现在的问题是您无法使用当前 API 限制用户平移。您可以尝试使用 onCameraChange
来检测您何时在外面并强制返回,但我认为这不会提供任何良好的用户体验。
我认为你最好只将相机移动到这个范围一次,让他们可以随时自由地滑动到非洲。最后,他们将使用应用程序功能,这在您的范围内。
关于android - 获取谷歌地图android v2中位置的边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16504639/