如何计算Google Maps SDK for Android上每个点的特定坐标的缩放值?

时间:2017-06-16 12:26:35

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

适用于iOS的谷歌地图SDK具有非常好的计算缩放值的方法,基于坐标,以米为单位的距离和长度(以像素为单位):zoomAtCoordinate:forMeters:perPoints:。但我无法在Google Maps SDK for Android中找到类似内容。另外,我找不到一些解决方法。谁面临这样的任务?任何解决方案或想法。

1 个答案:

答案 0 :(得分:0)

我认为没有像您提到的那样设置缩放级别的专用功能,但我认为您的问题与this one几乎相同。

简而言之,您可以这样做:

Circle circle = mGoogleMap.addCircle(new CircleOptions()
    .center(new LatLng(0, 0))
    .radius(getRadiusInMeters());           
getZoomLevel(circle);

或者您可以尝试递归计算正确的缩放级别,作为该线程中提到的另一个答案我不建议。