如何设置地图视图的缩放级别,使三个引脚可见?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置地图视图的缩放级别,使三个引脚可见?相关的知识,希望对你有一定的参考价值。

我的地图视图包含许多精确点。当用户进行该活动时,地图应该放大到这样的水平,正确的3品脱是可见的。地图不应该或多或少地缩放它应该正好是三。我知道缩放级别通过代码,地图可以在0到21之间变化。但是有没有办法设置缩放级别,这样在两种情况下都可以看到确切的3个引脚,如果引脚远或接近正确3应该可见?是API中有任何功能可以设置吗?

答案

点数是您希望在地图上显示的所有地理位置。

private void Zoom() {
    int minLatitude = Integer.MAX_VALUE;
    int maxLatitude = Integer.MIN_VALUE;
    int minLongitude = Integer.MAX_VALUE;
    int maxLongitude = Integer.MIN_VALUE;

    for (GeoPoint p : points) {
        int lati = p.getLatitudeE6();
        int lon = p.getLongitudeE6();

        maxLatitude = Math.max(lati, maxLatitude);
        minLatitude = Math.min(lati, minLatitude);
        maxLongitude = Math.max(lon, maxLongitude);
        minLongitude = Math.min(lon, minLongitude);
    }
    mapController.zoomToSpan(Math.abs(maxLatitude - minLatitude),
            Math.abs(maxLongitude - minLongitude));
    mapController.animateTo(new GeoPoint((maxLatitude + minLatitude) / 2,
            (maxLongitude + minLongitude) / 2));
}

以上是关于如何设置地图视图的缩放级别,使三个引脚可见?的主要内容,如果未能解决你的问题,请参考以下文章

Android:如何将地图视图的缩放级别设置为当前位置周围 1 公里半径?

如何设置谷歌地图缩放级别以显示所有标记?

将 MKMapView 缩放到 MKAnnotationView 的框架

如何使地图引脚动画下降?斯威夫特 2.2 IOS 9

如何将 Bing 地图的缩放级别设置为足够宽以显示所有图钉?

根据不同的纬度和长度设置谷歌地图的缩放级别