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;
相关推荐
盼哥PyAI实验室4 小时前
纯前端打造个人成长网站:零后端、零部署、零服务器的实践分享
运维·服务器·前端·javascript·echarts·个人开发
Lsx_4 小时前
详解ECharts中的convertToPixel和convertFromPixel
前端·javascript·echarts
晴殇i4 小时前
Web端PDF预览方法详解
前端·javascript·vue.js
加油乐5 小时前
解决 iOS 端输入框聚焦时页面上移问题
前端·javascript·ios
鹏多多5 小时前
纯前端提取图片颜色插件Color-Thief教学+实战完整指南
前端·javascript·vue.js
井柏然5 小时前
重识 alias —— npm包开发的神器
前端·javascript·前端工程化
Mintopia5 小时前
🤖 AIGC在Web教育场景中的自适应学习技术设计
前端·javascript·aigc
Mintopia5 小时前
⚙️ Next.js 多环境部署全攻略
前端·javascript·全栈
摸鱼的春哥5 小时前
组合为啥比继承更高级?以构建buff系统为例
前端·javascript·后端
江城开朗的豌豆5 小时前
让TS函数"说到做到":返回值类型约束的实战心得
前端·javascript