百度地图默认最大缩放级别为19级,但在某些场景中需要结合自定义贴图实现更高级别的视图
通过下面提供的两种方式就能自定义最大最小缩放层级
缩放到20级的效果图

方法一:通过自定义瓦片迂回方式设置
提示:请使用自己申请的《百度地图key》替换代码中的《此处使用你自己的key》
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>百度地图突破19级缩放限制</title>
<style>
html,
body,
.map {
height: 100%;
margin: 0;
}
.map-tools {
position: absolute;
right: 20px;
top: 10px;
z-index: 10;
padding: 5px 8px;
background-color: #fff;
border-radius: 2px;
font-size: 14px;
box-shadow: rgba(0, 0, 0, 0.35) 2px 2px 3px;
}
.zoom-less,
.zoom-plus {
border: 1px solid #ddd;
}
.zoom-num {
padding: 0 5px;
}
</style>
</head>
<body>
<div class="map-tools">
<span>缩放范围:15~25  </span>
<button class="zoom-less" onclick="mapZoom('less')">-</button>
<strong class="zoom-num">0</strong>
<button class="zoom-plus" onclick="mapZoom('plus')">+</button>
</div>
<div class="map" id="map"></div>
<script src="https://api.map.baidu.com/api?v=3.0&ak=此处使用你自己的key"></script>
<script>
const map = new BMap.Map('map');
const defaultMapType = map.getMapType();
const defaultTileLayer = defaultMapType.getTileLayer();

本文介绍如何将百度地图的缩放级别从默认的19级扩展到25级,提供两种方法:一是通过自定义瓦片设置,二是重置百度地图的全局变量。适用于需要更高精度地图显示的应用场景。
最低0.47元/天 解锁文章
3万+





