考虑我在地图上有位置A的LatLng。如何获得地图上B和C的纬度位置?我想获得红色框的界限。

编辑:我想获得此框的界限并将照相机限制到该界限,因此用户无法更改照相机并超出此界限

最佳答案

我在此答案中发布的代码:MKCoordinateRegionMakeWithDistance equivalent in Android将为您服务。

用法:

LatLngBounds bounds = boundsWithCenterAndLatLngDistance(centerPointPosition, 12000, 12000); // 12000 in meters


这回答了您关于界线的原始问题。您也可以轻松地从边界获得B点和C点。

现在的问题是您不能使用当前API限制用户平移。您可能会尝试使用onCameraChange来检测您何时在外面并强行将其退回,但是我认为这不会带来任何良好的用户体验。

我认为您最好将相机移动到此范围一次,并让他们有空余的时间随时随地滑动到非洲。最后,他们将使用应用程序功能,这在您的范围之内。

07-28 04:18