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;
相关推荐
Jinkxs3 小时前
JavaScript性能优化实战技术
开发语言·javascript·性能优化
Maybyy5 小时前
力扣242.有效的字母异位词
java·javascript·leetcode
小彭努力中5 小时前
147.在 Vue3 中使用 OpenLayers 地图上 ECharts 模拟飞机循环飞行
前端·javascript·vue.js·ecmascript·echarts
老马聊技术5 小时前
日历插件-FullCalendar的详细使用
前端·javascript
咔咔一顿操作5 小时前
Cesium实战:交互式多边形绘制与编辑功能完全指南(最终修复版)
前端·javascript·3d·vue
瀚高PG实验室5 小时前
Arcgis连接HGDB报错
数据库·arcgis·瀚高数据库
charlee445 小时前
WebGL简易教程——结语
教程·webgl·三维可视化·前端开发·计算机图形学
coding随想6 小时前
JavaScript中的系统对话框:alert、confirm、prompt
开发语言·javascript·prompt