总结
瓦片管理类的图层的特点:
- 仅仅加载当前视野的数据,不同的层级下加载不同精细度的数据(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: "building",
name: highLightKey,
color: "red",
},
]);
layer.highlight([
{
id: feature.id,
plugin: ["building", "road"],
name: highLightKey,
color: "red",
},
]);
TIP
plugin
表示高亮那个子图层,支持字符串或者数组,空表示查找所有的子图层