MVTLayer

MVT矢量瓦片图层,用于添加MVT标准图层

构造函数

  • 实例化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);