Class: MapvLayer

mapboxgl.supermap.MapvLayer

Mapv 图层。

new mapboxgl.supermap.MapvLayer(map, dataSet, mapVOptions)

mapboxgl/overlay/MapvLayer.js, line 9
Name Type Description
map mapboxgl.Map

mapboxgl 地图对象,将在下个版本弃用,请用 map.addLayer() 方法添加图层。

dataSet Mapv.DataSet

MapV 图层数据集。

mapVOptions Object

Mapv 参数。

Name Type Description
layerID string 可选

图层 ID。默认使用 CommonUtil.createUniqueID("mapvLayer_") 创建专题图层 ID。

Methods

addData(data, options)

mapboxgl/overlay/MapvLayer.js, line 109

追加数据。

Name Type Description
data Object

要追加的数据。

options Object

要追加的值。

clearData()

mapboxgl/overlay/MapvLayer.js, line 158

清除数据。

getData(){mapv.DataSet}

mapboxgl/overlay/MapvLayer.js, line 130

获取数据。

Returns:
Type Description
mapv.DataSet mapv 数据集。

getTopLeft()

mapboxgl/overlay/MapvLayer.js, line 95

获取左上的距离。

moveTo(layerID, before)

mapboxgl/overlay/MapvLayer.js, line 69

将图层移动到某个图层之前。

Name Type Default Description
layerID string

待插入的图层 ID。

before boolean true 可选

是否将本图层插入到图层 id 为 layerID 的图层之前(如果为 false 则将本图层插入到图层 id 为 layerID 的图层之后)。

removeData(filter)

mapboxgl/overlay/MapvLayer.js, line 142

删除符合过滤条件的数据。

Name Type Description
filter function 可选

过滤条件。条件参数为数据项,返回值为 true,表示删除该元素;否则表示不删除。

Example
filter=function(data){
   if(data.id=="1"){
     return true
   }
   return false;
}

removeFromMap()

mapboxgl/overlay/MapvLayer.js, line 44

移除图层。

setVisibility(visibility)

mapboxgl/overlay/MapvLayer.js, line 53

设置图层可见性,设置图层的隐藏,显示,重绘的相应的可见标记。

Name Type Description
visibility boolean 可选

是否显示图层(当前地图的 resolution 在最大最小 resolution 之间)。

setZIndex(zIndex)

mapboxgl/overlay/MapvLayer.js, line 198

设置 canvas 层级。

Name Type Description
zIndex number

canvas 层级。

update(opt)

mapboxgl/overlay/MapvLayer.js, line 119

更新图层。

Name Type Description
opt Object

待更新的数据。

Name Type Description
data Object

mapv 数据集。

options Object

mapv 绘制参数。