Android - 计算每个缩放级别的地图距离,如Gmaps比例尺

时间:2017-10-18 02:33:17

标签: java android google-maps

我的缩放级别为3-21。分别缩小缩小。

但我想用Gmaps比例尺的屏幕给定条(屏幕宽度?)来计算缩放级别到米/公里的距离。

示例:

缩放级别20 =数百米 zoom levevl 3 =数千公里或1英里

TIA

1 个答案:

答案 0 :(得分:1)

使用

,当地图变为空闲时,您可以找到地图右/左点和地图中心之间的半径
/**
 * Method used to fetch Map radius
 */
private int getMapRadius() {
    LatLng latlng = googleMap.getProjection().getVisibleRegion().latLngBounds.getCenter();
    if (latLng == null)
        return 0;
    LatLng latLng1 = googleMap.getProjection().getVisibleRegion().farRight;
    return (int) MapUtils.computeDistance(latLng1.latitude, latLng1.longitude, latLng.latitude, latLng.longitude);
}