基础面图层

用来展示大数据的立体多边形,继承自Layeropen in new window

可使用鼠标拾取Pickopen in new window

基础示例

静态属性

仅且可以初始化配置,不支持响应式。

名称类型说明
colorString颜色,同css颜色,默认值:’rgba(25, 25, 250, 1)’。 如果在GeoJSON的properties属性中配置color,则优先使用GeoJSON中的color值
opacityfloat楼块透明度,0.0表示完全透明,1.0表示完全不透明,浮点数表示. 默认值:1.0
textureobject(canvas dom) 、string(图片url地址)纹理贴图,注意,宽高必须为2的次幂,当该值不为空时图片必须存在,不然会导致无法渲染
isTextureFullBoolean是否降纹理贴图撑满,默认 false
textureScaleNumber纹理的缩放
topColorString顶部颜色
blendString点叠加模式,可选lighter
riseTimeNumber楼块初始化升起动画的时间,单位毫秒. 默认值:0
effectString一些特效.
可选值:
normal,默认,正常
window,窗户效果
windowAnimation,窗户动画效果
gradual,渐变效果
ripple,光波效果
rippleLayerGroundRippleLayer只有effect设置为ripple才会生效
zoomThresholdArray全图层均可使用,用来指定图层执行渲染的地图层级,初始默认值[0, 30]
lazyNumber组件懒加载,默认-1,不进行懒加载,单位毫秒
---------
enablePickedBoolean是否开启鼠标事件,开启后支持鼠标onClick与onMousemove事件,同时支持改变拾取物体颜色,默认值:false
selectedIndexnumber手动指定选中数据项索引,使该条数据所表示物体变色,-1表示没选中任何元素.默认值:-1,依赖:enablePicked=true
selectedColorstring选中态颜色,默认值:’rgba(20, 20, 200, 1)’,依赖:enablePicked=true
autoSelectboolean根据鼠标位置来自动设置选中项selectedIndex,使选中物体变色,设置为true后selectedIndex失效.默认值:false,依赖:enablePicked=true
onClickfunction(pickObject){}点击事件,如果点击在可选中物体上,则返回对应数据,依赖:enablePicked=true
onDblClickfunction(pickObject){}双击事件,如果双击在可选中物体上,则返回对应数据,依赖:enablePicked=true
onRightClickfunction(pickObject){}右键事件,如果右键在可选中物体上,则返回对应数据
onMousemovefunction(pickObject){}鼠标指针移动事件,如果指针悬浮在在可选中物体上,则返回对应数据,依赖:enablePicked=true

pickObject数据结构

{
    dataIndex: -1, // 返回点击的数据元素索引
    dataItem: {}, // 返回点击的数据元素
}

GroundRippleLayer参数

{
    size: 20,
    speed: 5,
    opacity: 0.0,
    segs: 100,
    scale: 10,
    speed: 6,
    color: [245 / 255, 35 / 255, 35 / 255, 0.2]
}

动态属性

支持响应式。

名称类型说明
visibleBoolean图层显隐,true显示,false隐藏,默认显示
dataArray点数据,GeoJSON格式

data数据结构

[{
  geometry: {
      type: 'Polygon',
      coordinates: [
        [
            [121.5273285, 31.21515044],
            [121.5373285, 31.21515044],
            [121.5373285, 31.22515044],
            [121.5273285, 31.22515044]
        ]
      ],
  },
  properties: {
      height: 1000,
      color: 'green'
  }
}]

ref可用方法

提供无副作用的同步帮助方法

函数返回说明
$$getInstance()mapvgl.ShapeLayeropen in new window获取ShapeLayer实例
$$pick({Number}x, {Number}y)pickObject数据结构根据屏幕像素坐标获取元素,依赖:enablePicked=true

事件

事件参数说明
initObject组件实例
最后更新时间:
贡献者: guyangyang