总结
瓦片管理类的图层的特点:
- 仅仅加载当前视野的数据,不同的层级下加载不同精细度的数据(LOD)
- 适用加载大规模的数据
- 不适合细粒度细的场景
- 编辑
- 拖拽
- 动画
- 部分数据更新等
- 数据频繁的更新
- 无法拿到图层内的所有数据,只能拿到当前视野内加载的数据
所以在选择图层时要注意根据场景选择合适的图层,不可滥用.
纯图片瓦片图层
TileLayer,WMSTileLayer,GroupTileLayer这三个图层都是纯的图片图层,是没有数据交互这个概念的
数据瓦片图层
VectorTileLayer,GeoJSONVectorTileLayer,Geo3DTileLayer 这三个是是有数据的,是存在数据交互的,他们都提供了两个最常用的方法来完成基本的数据交互
- identify() 用来获取数据
js
map.on('click', e => {
const data = layer.identify(e.coordinate);
})
- highlight() 用来高亮数据
js
layer.highlight([{
id: feature.id,
plugin: 'area-fill',
name: highLightKey,
color: 'red'
}]);