Vue3+TypeScript+Vite集成mars3d.layer.WeiVectorTileLayer加载本地shp文件

前景提要,在新建的vite项目中,想要实现mars3d的矢量瓦片方式加载geojson数据。加载本地shp文件。

代码说明:

1.在项目中集成mars3d后,构造map后开始在map上增加读取数据的操作:

mars3d.Util.fetchJson({ url: "//data.mars3d.cn/file/geojson/areas/340000_full.json" })
    .then(function (geojson) {
      showBJXLine(geojson.features[0])
    })

2.然后使用集成的第三方let CesiumVectorTile的js文件,转换成矢量瓦片的方式geojson。

3.转换时,需要按照mars3d的格式封装好这个js文件,参考以下代码:

1.src\assets\js\CesiumVectorTile.js


 2.src\assets\js\WeiVectorTileLayer.js

//按mars3d规范,将CesiumVectorTile封装下
import { CesiumVectorTile } from "./CesiumVectorTile.js";
import * as mars3d from "mars3d";

class WeiVectorTileLayer extends mars3d.layer.BaseTileLayer {
  //构建ImageryProvider
  async _
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值