Class: MapvLayer

MapvLayer

Mapv 图层类。MapV 是一款地理信息可视化开源库,MapV 图层可以用来展示大量地理信息数据,点、线、面的数据,每种数据也有不同的展示类型,如直接打点、热力图、网格、聚合等方式展示数据。
展示大量的点数据:如热力图、网格、蜂窝状、点聚合、按颜色区间、按半径大小等方式。
展示大量的线数据:如普通画线、高亮叠加、热力线数据展示等方式,适合展示大量轨迹的场景。
展示大量的自定义面数据:按颜色区间来展示,如展示行政区划数据。

new MapvLayer(map, dataSet, mapVOptions)

Usage
// 浏览器
<script type="text/javascript" src="https://iclient.supermap.io/dist/mapboxgl/iclient-mapboxgl.js"></script>
<script>
  new mapboxgl.supermap.MapvLayer(map, dataSet, mapVOptions);
  
</script>

// ES6 Import
import { MapvLayer } from '@supermapgis/iclient-mapboxgl';

new MapvLayer(map, dataSet, mapVOptions);

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

MapBoxGL Map 对象,将在下个版本弃用,请用 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 129

追加数据。

Name Type Description
data Object

要追加的数据。

options Object

要追加的值。

clearData()

mapboxgl/overlay/MapvLayer.js, line 178

清除数据。

getData(){Mapv.DataSet}

mapboxgl/overlay/MapvLayer.js, line 150

获取数据。

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

getTopLeft()

mapboxgl/overlay/MapvLayer.js, line 206

获取左上的坐标。

hide()

mapboxgl/overlay/MapvLayer.js, line 195

隐藏该图层

onAdd(map)

mapboxgl/overlay/MapvLayer.js, line 50

添加图层到地图。

Name Type Description
map Object

地图对象。

onRemove()

mapboxgl/overlay/MapvLayer.js, line 68

移除图层。

removeData(filter)

mapboxgl/overlay/MapvLayer.js, line 162

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

Name Type Description
filter function 可选

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

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

render()

mapboxgl/overlay/MapvLayer.js, line 77

渲染图层。

setVisibility(visibility)

mapboxgl/overlay/MapvLayer.js, line 252

设置图层可见性。

Name Type Description
visibility boolean 可选

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

setZIndex(zIndex)

mapboxgl/overlay/MapvLayer.js, line 268

设置 canvas 层级。

Name Type Description
zIndex number

canvas 层级。

show()

mapboxgl/overlay/MapvLayer.js, line 185

显示该图层

update(opt)

mapboxgl/overlay/MapvLayer.js, line 139

更新图层。

Name Type Description
opt Object

待更新的数据。

Name Type Description
data Object

mapv 数据集。

options Object

mapv 绘制参数。