Cesium如何批量加载立体线-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Cesium如何批量加载立体线

小编给大家分享一下Cesium如何批量加载立体线,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

创新互联技术团队十余年来致力于为客户提供做网站、成都网站建设品牌网站建设成都营销网站建设、搜索引擎SEO优化等服务。经过多年发展,公司拥有经验丰富的技术团队,先后服务、推广了数千家网站,包括各类中小企业、企事单位、高校等机构单位。

Cesium的官网程序样例中,如何把一条线,画成一个立体的形状,详细地址为:https://cesiumjs.org/Cesium/Build/Apps/Sandcastle/index.html?src=Corridor.html&label=Geometries

Cesium如何批量加载立体线

Cesium的官网程序样例中,如何加载geojson的数据,详细地址为:https://cesiumjs.org/Cesium/Build/Apps/Sandcastle/index.html?src=GeoJSON%20and%20TopoJSON.html&label=DataSources

Cesium如何批量加载立体线

那么,如何将geojson的数据,批量的加载成立体的线状模式呢,下边列举详细的实现代码:

把geojson给加载进来,采用同步等待的方式;

let promise = Cesium.GeoJsonDataSource.load('data/guizhouroad1.geojson');

 在等待事件中,执行将线转换成立体柱状;

promise.then(function(dataSource) {

//geojson加载进来的实体

let entities = dataSource.entities.values; 

//转换立体柱状线

entity.polylineVolume = new Cesium.PolylineVolumeGraphics({

               //设置位置

positions: entity.polyline.positions,

               //计算立体柱状坐标

shape: computeCircle(300.0),

              //设置颜色或贴图

material: Cesium.Color.RED

}); 

              //设置平面先为空

entity.polyline = null;

}

                //添加数据源并缩放过去

 viewer.dataSources.add(dataSource);

 viewer.zoomTo(viewer.entities);

 console.log(idx); 

}).otherwise(function(error) { 

window.alert(error);

                     });

 //计算立体柱状函数

function computeCircle(radius) {

var positions = [];

for(var i = 0; i < 360; i += 2) {

var radians = Cesium.Math.toRadians(i);

positions.push(new Cesium.Cartesian2(radius * Math.cos(radians), radius * Math.sin(radians)));

}

return positions;

}

看完了这篇文章,相信你对“Cesium如何批量加载立体线”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


新闻名称:Cesium如何批量加载立体线
当前URL:http://kswsj.cn/article/gghegp.html

其他资讯