本文主要是介绍Cesium加载面状geojson数据,并拉伸一定的高度。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在二维地图上,可以在地图上放置一个柱状图表达数量的多少,在三维地图上把要素往上拉伸一定的高度来表达其属性。下面是把面状geojson数据添加到地图上并随机往上拉伸一定高度。
1、主要代码段:
Cesium.Math.setRandomNumberSeed(0); //设置随机数种子var promise = Cesium.GeoJsonDataSource.load('json/ShanDong.json'); //geojson面数据promise.then(function(dataSource) {viewer.dataSources.add(dataSource);var entities = dataSource.entities.values;var colorHash = {};for (var i = 0; i < entities.length; i++) {var entity = entities[i];var name = entity.name; //geojson里面必须得有一个name属性,entity.name对应var color = colorHash[name]; //可以使两个同名要素使用同一种颜色。。。if (!color) {color = Cesium.Color.fromRandom({alpha : 1.0});colorHash[name] = color;}entity.polygon.material = color;entity.polygon.outline = false;entity.polygon.extrudedHeight = Math.floor(Math.random()*40000+20000) //20000~60000的随机数,单位是米viewer.zoomTo(promise);}});
效果图:
这篇关于Cesium加载面状geojson数据,并拉伸一定的高度。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!