0


cesium--使用Cesium加载行政区域轮廓显示

1、下载json各行政区域文件,放到静态资源

链接:DataV.GeoAtlas地理小工具系列

2、封装方法,都是先清除,后加载的

//加载行政区域方法
function cityGeojson(provinceCode) { 
    for (let m = 0; m < Serverpointlist.length; m++) {
        viewer.entities.remove(Serverpointlist[m]);
      }
//注意这个路径,要和呢本地资源一样,我这边写是动态传的行政代号,动态去读取,改成自己的就可以
    let url = './public/map/' + provinceCode + '.json';
    $.getJSON(url, function (res, status) {
      if (status == 'success') {
        for (var i = 0; i < searchLineEntities.length; i++) {
          if (searchLineEntities[i] != undefined) {
            viewer.entities.remove(searchLineEntities[i]);
          }
        }
        if (res.features && res.features.length) {
          for (var i = 0; i < res.features.length; i++) {
            let features = [];
            features.push(res.features[i])
            setVal({
              features: features
            })
          }
        }
      } else {
        console.log("没有读取到本地文件:" + status);
        return false;
      }
    })
  }

3、调用

     cityGeojson(100000) 

4、清除事件

//清除线
function searchCityClear() {
    for (let m = 0; m < Serverpointlist.length; m++) {
        viewer.entities.remove(Serverpointlist[m]);
      }
}

//直接调用
searchCityClear()

5、效果


本文转载自: https://blog.csdn.net/weixin_60172238/article/details/141157709
版权归原作者 Tan-玛卡巴卡 所有, 如有侵权,请联系我们删除。

“cesium--使用Cesium加载行政区域轮廓显示”的评论:

还没有评论