cesium添加原生MVT矢量瓦片方案

项目中需要基于cesium接入mvt格式的服务并支持属性拾取查询,通过一系列预研测试,最后选择cesium-mvt-imagery-provider开源插件完成,关键源码信息如下:

javascript 复制代码
npm i cesium cesium-mvt-imagery-provider //安装依赖包

// 加载图层

import CesiumMVTImageryProvider from "cesium-mvt-imagery-provider";

const imageryProvider = new CesiumMVTImageryProvider({
  urlTemplate: "http://localhost:8080/testmvt/{z}/{x}/{y}.mvt",
  layerName: "layerName", // 图层名 必传
  style: feature => { // 图层样式 必传可根据条件分别设置样式
    return {
      strokeStyle: "green",
      fillStyle: "green",
      lineWidth: 1,
    };
  },
  onSelectFeature: feature => {  // 属性拾取事件
    console.log("Feature is selected");
  },
  credit: "cesium.js",
});
viewer.scene.imageryLayers.addImageryProvider(imageryProvider);
//const currentLayer = viewer.scene.imageryLayers.addImageryProvider(imageryProvider);
//currentLayer.alpha = 0.5;
相关推荐
an86950015 小时前
vue新建项目
前端·javascript·vue.js
czhc11400756637 小时前
c# 1121 构造方法
java·javascript·c#
GISer_Jing8 小时前
3D Cesium渲染架剖析
javascript·3d·webgl
han_8 小时前
前端性能优化之CSS篇
前端·javascript·性能优化
z***I3949 小时前
JavaScript爬虫应用案例
开发语言·javascript·爬虫
清风徐来QCQ10 小时前
javaScript(map,ref,?,forEach,watch)
java·前端·javascript
星月前端10 小时前
[特殊字符]面向 ArcGIS for JavaScript(4.x)开发者的「坐标系统(CRS / 投影)」全面解读
开发语言·javascript·arcgis
星空的资源小屋11 小时前
永久删除文件利器:Permadelete
java·javascript·人工智能
柒昀11 小时前
Vue.js
前端·javascript·vue.js
进阶的鱼11 小时前
React+ts+vite脚手架搭建(五)【登录篇】
前端·javascript