当前位置: 首页 > news >正文

宁波网站搭建公司北京手机建站模板

宁波网站搭建公司,北京手机建站模板,网站托管服务商,做网站需要写配置文件吗文章目录 需求分析解决 需求 Cesium 加载 geojson 文件并对文件中的属性值进行颜色设置 分析 在搜寻多种解决方案后,最后总结出 自己的解决方案 方案一,没看懂 var geojsonOptions {clampToGround : true //使数据贴地};var entities;promise Cesium…

文章目录

    • 需求
    • 分析
    • 解决

需求

Cesium 加载 geojson 文件并对文件中的属性值进行颜色设置

在这里插入图片描述

分析

在搜寻多种解决方案后,最后总结出 自己的解决方案

  • 方案一,没看懂
var geojsonOptions = {clampToGround : true //使数据贴地};var entities;promise =Cesium.GeoJsonDataSource.load('数据.geojson', geojsonOptions);promise.then(function (dataSource) {viewer.dataSources.add(dataSource);entities =dataSource.entities.values;var colorHash = {};for (var i = 0; i < entities.length; i++) {var entity = entities[i]; // 赋随机颜色var name = entity.name;var color = colorHash[name];if (!color) {color = Cesium.Color.fromRandom({red: 1,maximumGreen: 1,maximumBlue: 1,alpha : 1.0});colorHash[name] = color;}entity.polygon.material = color;entity.polygon.outline = false;            entity.polygon.extrudedHeight =5000.0;}});viewer.flyTo(promise);
  • 参考烦方案二:https://blog.csdn.net/qq_41553157/article/details/91040920

  • 参考方案三:https://blog.csdn.net/weixin_45782925/article/details/123873146

  • 参考方案四:https://blog.csdn.net/weixin_40187450/article/details/113446962

  • 参考方案六:https://blog.csdn.net/Enbir/article/details/122597412

  • 参考方案七:http://www.taodudu.cc/news/show-6244709.html?action=onClick

  • 最后总结出了自己的解决方案如下

解决

可以遍历 GeoJSON 中的每个要素

// 加载 geojson 文件并添加至 Cesium 的 dataSource 上
promise = viewer.dataSources.add(Cesium.GeoJsonDataSource.load("file.geojson"));//默认是黄色
promise.then(function (dataSource) {// 获取要素中的实体const entities = dataSource.entities.values;const colorHash = {};//显示颜色for (let i = 0; i < entities.length; i++) {const entity = entities[i];let count = entity.properties.count._value; //等级let color = colorHash[count];if (count == '1') {color = new Cesium.Color(76 / 255, 230 / 255, 0, 1);  // #4ce600} else if (count == '2') {color = new Cesium.Color(56 / 255, 168 / 255, 0, 1);  //#38a800} else if (count == '3') {color = new Cesium.Color(255, 25, 25, 1);  // #a8a800} else if (count == "4") {color = new Cesium.Color(230 / 255, 152 / 255, 0, 1);  // #e69800} else if (count == "5") {color = new Cesium.Color(255 / 255, 255 / 255, 0, 1);  // #ffff00} else if (count == "6") {color = new Cesium.Color(168 / 255, 0, 0, 1);  // #a80000} else {color = new Cesium.Color(130 / 255, 130 / 255, 130 / 255, 1);  // #828282}colorHash[count] = color;// 判断加载的空间数据点线面类型   赋值颜色let featureType = entity.properties._geometry._value.type;if (featureType == "MultiPolygon") {entity.polygon.material = color;} else if (featureType == "MultiLineString") {entity.polyline.material = color;entity.polyline.width = 3;} else if (featureType == "MultiPoint") {entity.point.material = color;}}
})
viewer.flyTo(promise);
http://www.yayakq.cn/news/251876/

相关文章:

  • 引物在线设计网站网站的维护和更新
  • 浙江建设职业技术学院迎新网站排名优化是怎么做的
  • 国外展览展示设计网站如何制作网站app
  • 外贸网站seo招聘免费 建站
  • 网站建设与优化推广的话术顺德网站建设渠道
  • 阿里云建站的优缺点长沙快速网页制作
  • 移动网站设计教程建设工程造价网站
  • 潍坊在线制作网站东莞新增确诊名单
  • 装修平台网站建设辽宁省城乡和建设厅网站
  • 温岭市住房和城乡建设规划局网站重庆最大的本地交流网站
  • 手机号码网站开发access2003做网站
  • 雷神代刷网站推广WordPress文章朗读功能
  • 如何在网站插做视频郑州app制作公司
  • 专业团队怎样建设网站小程序模板开发教程
  • 浙江常升建设有限公司网站推进网站集约化建设制度
  • 有个做搞笑视频的网站安阳县面积
  • 整站网站优化费用seo网站推广方案
  • 有一个专门做lol同人的网站大型网站建设企业名录模板
  • 何做百度推广网站市场营销的主要应用领域
  • 南昌企业网站制作五指山网站建设
  • 家具电商网站建设网站美工做专题尺寸多少
  • 制作网站用什么软件有哪些wordpress 仿北京时间
  • 沁阳建网站用vs做购物网站代码
  • 国外公司网站模板手机网站制作app
  • wordpress源码网站主题手机医疗网站模板
  • 网站 用cms 侵权免费公司网址怎么注册
  • 网站开发技术html5软件开发公司排行
  • 营销型网站的名词解释玉溪做网站
  • php网站开发班wordpress 快速安装失败
  • 网站规划与网页设计案例上海做网站公司有哪些