考虑我在地图中有位置A的LatLng。如何在地图上获得B和C位置的Latlng?我想得到红盒子的界限。
编辑:我想得到这个盒子的界限并将相机限制在该范围内,因此用户无法更改相机并超出此限制
答案 0 :(得分:2)
我在这个答案中发布的代码:MKCoordinateRegionMakeWithDistance equivalent in Android将为您提供帮助。
用法:
LatLngBounds bounds = boundsWithCenterAndLatLngDistance(centerPointPosition, 12000, 12000); // 12000 in meters
这回答了你关于获得界限的原始问题。你也可以轻松地从界限中获得B点和C点。
现在问题是您无法使用当前API限制用户平移。您可以尝试使用onCameraChange
来检测您何时在外面并强行退回,但在我看来,这不会给用户带来任何良好的体验。
我认为你最好只将摄像机移动到这个界限一次,并随时随地向非洲挥动它们。最后,他们将使用应用程序功能,这是你的范围。