0


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

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

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

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

  1. //加载行政区域方法
  2. function cityGeojson(provinceCode) {
  3. for (let m = 0; m < Serverpointlist.length; m++) {
  4. viewer.entities.remove(Serverpointlist[m]);
  5. }
  6. //注意这个路径,要和呢本地资源一样,我这边写是动态传的行政代号,动态去读取,改成自己的就可以
  7. let url = './public/map/' + provinceCode + '.json';
  8. $.getJSON(url, function (res, status) {
  9. if (status == 'success') {
  10. for (var i = 0; i < searchLineEntities.length; i++) {
  11. if (searchLineEntities[i] != undefined) {
  12. viewer.entities.remove(searchLineEntities[i]);
  13. }
  14. }
  15. if (res.features && res.features.length) {
  16. for (var i = 0; i < res.features.length; i++) {
  17. let features = [];
  18. features.push(res.features[i])
  19. setVal({
  20. features: features
  21. })
  22. }
  23. }
  24. } else {
  25. console.log("没有读取到本地文件:" + status);
  26. return false;
  27. }
  28. })
  29. }

3、调用

  1. cityGeojson(100000)

4、清除事件

  1. //清除线
  2. function searchCityClear() {
  3. for (let m = 0; m < Serverpointlist.length; m++) {
  4. viewer.entities.remove(Serverpointlist[m]);
  5. }
  6. }
  7. //直接调用
  8. searchCityClear()

5、效果


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

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

还没有评论