介绍
本示例演示了如何限制地图的显示区域范围和缩放级别。
使用产品
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]
