介绍

本示例演示了如何限制地图的显示区域范围和缩放级别。

使用产品

Android 地图 SDK(该功能已经整合到地图SDK中)


核心类说明

接口 说明
RestrictBoundsFitMode FIT_WIDTH FIT_HEIGHT 此模式会以bounds宽度或高度为参考值限制地图的控制区域,在最小限制级别时bounds的纵向区域可能显示不完整,可调用TencentMap.setMinZoomLevel(int)修改最小限制级别以展示完整的区域。

示例核心点讲解

LatLngBounds latLngBounds = new LatLngBounds(new LatLng(39.923297, 116.402335),new LatLng(39.912666, 116.391907));
        //获取地图状态
        CameraPosition cameraPosition = tencentMap.getCameraPosition();
        //添加多边形,并设置多边形相关属性
        Polygon polygon = tencentMap.addPolygon(new PolygonOptions().add( 
                latLngBounds.getNorthEast(),
                latLngBounds.getSouthEast(),
                latLngBounds.getSouthWest(),
                latLngBounds.getNorthWest())
                .fillColor(Color.TRANSPARENT)
                .strokeWidth(2)
                .strokeColor(Color.BLUE));
        // 基于宽度限制地图显示范围
        tencentMap.setRestrictBounds(latLngBounds, RestrictBoundsFitMode.FIT_WIDTH);
        //基于高度显示地图范围
        tencentMap.setRestrictBounds(latLngBounds, RestrictBoundsFitMode.FIT_HEIGHT);

注意点

地图缩放级别:zoomLevel [1~20]

下载源代码