MVTLayer
构造函数
实例化MVTLayer,通过options设置图层瓦片请求地址、显示等级、显示范围、显示图层、图层样式等
参数 类型 说明 options可选MVTLayerOptions属性 类型 说明 encryptboolean是否加密 gridModelnumber网格模型,默认为百度Web墨卡托 idPropertystring要素标识属性名 layersMVTLayerConfig图层配置列表 maxZoomnumber最大缩放级别,默认23 minZoomnumber最小缩放级别,默认3 noCollisionboolean是否关闭碰撞检测,默认true onclickFunction点击回调 ondblclickFunction双击回调 onmousemoveFunction鼠标移入回调 onmouseoutFunction鼠标移出回调 spanLevelnumber跨级别 styleMVTLayerStyle图层样式 tileUrlTemplatestring瓦片URL模板,支持[z]、[x]、[y]占位符 transformstring | string坐标转换配置 useThumbboolean是否使用缩略图填充,默认true 返回值 MVTLayer
示例代码1
const mvtLayer = new BMap.MVTLayer({
tileUrlTemplate: 'https://example.com/tiles/{z}/{x}/{y}.pbf',
minZoom: 3,
maxZoom: 18,
});
map.addLayer(mvtLayer);
方法
清除图层状态
返回值 void
获取图层层级
返回值 number
降低一级
返回值 void
设置图层样式
参数 类型 说明 styleMVTLayerStyle返回值 void
示例代码1
mvtLayer.setStyle({
polyline: { strokeColor: '#0055ff', strokeWeight: 3 }
});
提升一级
返回值 void
设置图层层级
参数 类型 说明 zIndexnumber返回值 void
示例代码1
mvtLayer.setZIndex(5);
设置图层置顶
返回值 void
更新图层状态
参数 类型 说明 keysstring要素标识或标识数组 paramsobject状态对象 ifAppend可选boolean是否追加状态 返回值 void
示例代码1
mvtLayer.updateState(['feature-1'], { color: '#ff0000' }, false);
MVT矢量瓦片图层,用于添加MVT标准图层