android - 获取谷歌地图android v2中位置的边界

标签 android google-maps-android-api-2

假设我有 map 中位置 A 的 LatLng。如何获得 map 上 B 和 C 位置的经纬度?我想获取红框的边界。

编辑:我想获取此框的边界并将相机限制在该边界内,因此用户无法更改相机并超出此边界

enter image description here

最佳答案

我在此答案中发布的代码: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/

相关文章:

android - android google maps v2内存不足异常

android - GoogleMap - animateCamera() 在 fragment 恢复后不执行任何操作

Android 谷歌地图版本 2 显示方向和谷歌地图图标

java - Tumblr API 照片发布返回 401(未授权)

java - 粒子堆算法

java - 在 Activity 之间传输 TextView 数据?

google-maps-android-api-2 - Google Maps Android API v2 com.example.mapdemo 示例无法找到文件 "R.java"

java - 我需要在每个星期五显示一条 toast 消息

java - 如何在android上的textview上显示mac地址?

java - 在 Android map 上绘制地理上准确的弧线