最后更新时间:2025-04-17
腾讯地图 SDK 支持将地图限制在指定的经纬度范围内,即只能在一定区域内缩放、移动地图视野。
| 方法名 | 说明 |
|---|---|
| setRestrictBounds(LatLngBounds restrictBounds, RestrictBoundsFitMode fitMode) | 限制地图的显示范围。此接口同时会限制地图的最小缩放 整数 级别,用户还可以通过 setMinZoomLevel(int) 修改自己需要的最小缩放级别获取需要的展示效果 这个方法只有在 OnMapLoadedCallback 回调后才能正常使用 |
注意:LatLngBounds构造函数中第一个入参是东北角,第二个入参是西南角
List<LatLng> latLngs = new ArrayList<>();
latLngs.add(new LatLng(40.042893, 116.269673));
latLngs.add(new LatLng(40.038951, 116.275241));
LatLngBounds bounds = LatLngBounds.builder()
.include(latLngs)
.build();
tencentMap.addPolygon(new PolygonOptions()
.add(bounds.getNorthEast())
.add(bounds.getNorthWest())
.add(bounds.getSouthWest())
.add(bounds.getSouthEast())
.strokeColor(Color.RED)
.strokeWidth(2));
tencentMap.setRestrictBounds(
bounds,
RestrictBoundsFitMode.FIT_WIDTH);
效果如下图所示:
有帮助
没帮助