1

考虑我在地图中有位置 A 的 LatLng。如何在地图上获得 B 和 C 位置的 Latlng?我想得到红框的边界。

编辑:我想得到这个盒子的界限并将相机限制在那个界限,所以用户不能改变相机并超出这个界限

在此处输入图像描述

4

1 回答 1

3

我在此答案中发布的代码:Android 中的 MKCoordinateRegionMakeWithDistance 等效项将为您提供界限。

用法:

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

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

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

我认为你最好只将相机移动到这个边界一次,然后让他们自由地在他们想要的任何时候滑动到非洲。最后,他们将使用应用程序功能,这在您的范围内。

于 2013-05-12T10:52:12.140 回答