一周前CesiumVectorTile
1.2.1
版本就已经更新到npm
里了,本次更新主要解决Cesium最新版本适配问题。
CesiumVectorTile
是一个在Web前端二、三维地图框架上直接加载、显示矢量地图数据的开源插件,在三维地图上可以实现严格贴地。
这个插件是由贵州三维网格信息技术有限公司创始人在2017年创建的,2018年正式开源,现在由公司伙伴一起维护。
支持的地图框架:
- Leaflet
- Cesium
支持的矢量格式:
- geojson
- shp
插件源码在github
和npm
都可以获取,开箱即用,可放心商用。欢迎star( https://github.com/MikesWei/CesiumVectorTile )。
npm i cesiumvectortile
var provider=new Cesium.VectorTileImageryProvider({
source: "xxx.geojson",//or "xxx.shp"
defaultStyle: {
outlineColor: "rgb(255,255,255)",
lineWidth: 2,
fill: false,
tileCacheSize: 200
},
maximumLevel: 20,
minimumLevel: 1
});
var layer=viewer.imageryLayers.addImageryProvider(provider);
- 1、解决新版Cesium移除isArray和loadXXX系列方法引发的问题;
- 2、解决其他已知的小问题。
- 1、增加TypeScript定义CesiumVectorTile.d.ts;
- 1、支持leaflet(仅支持EPSG4326);
- 2、解决与第三方库(如Vue)结合的一些问题。
- 1、支持要素查询:增加构造函数可选参数allowPick,事件featuresPicked
- 1、支持虚线和阴影
- 1、支持最新版Cesium;
- 2、支持以注记的方式显示关键属性,如地名等。