突破百度地图2d版本的放大级别到20级
https://openapi.baidu.com/map/reference/index.php?title=Class:%E5%9C%B0%E5%9B%BE%E7%B1%BB%E5%9E%8B%E7%B1%BB/MapType
MapType | MapTypeOptions | Projection | MercatorProjection | PerspectiveProjection |
此类表示一种地图类型,您可以通过实例化此类自定义地图类型(自1.2新增)。
构造函数
方法 | 描述 |
---|---|
MapType(name:String, layers: TileLayer|Array<TileLayer>[, options: MapTypeOptions]) | 创建MapType对象实例。 |
方法
方法 | 返回值 | 描述 |
---|---|---|
getName() | String | 返回地图类型名称。 |
getTileLayer() | TileLayer | 返回地图类型对应的图层。 |
getMinZoom() | Number | 返回地图类型允许的最小级别。 |
getMaxZoom() | Number | 返回地图类型允许的最大级别。 |
getProjection() | Projection | 返回地图类型所使用的投影实例。 |
getTextColor() | String | 返回地图类型对应的前景色。 |
getTips() | String | 返回地图类型的提示说明,用于在地图类型控件中提示。 |
常量
常量 | 描述 |
---|---|
BMAP_NORMAL_MAP | 此地图类型展示普通街道视图。 |
BMAP_PERSPECTIVE_MAP | 此地图类型展示透视图像视图。 |
BMAP_SATELLITE_MAP | 此地图类型展示卫星视图。(自 1.2 新增) |
BMAP_HYBRID_MAP | 此地图类型展示卫星和路网的混合视图。(自 1.2 新增) |
const map = new BMap.Map('mapid'); const selfMapType = map.getMapType(); const selfTileLayer = selfMapType.getTileLayer(); const newselfMapType = new BMap.MapType('新地图', selfTileLayer, { minZoom: 3, maxZoom: 21 }); map.setMapType(newselfMapType);
21级是5米,因为没有自己的瓦片库,显示不出来的。
20级应该是百度存在但没有对外开放, 通过改造自身默认的图层,达到变大。