mars3d通过geojson的方式导入城市或者国家数据并将特定的国家或者城市区域改变颜色

 

showGeojson(geojson) {
      let geojsonLayer = new mars3d.layer.geojsonLayer({
        data: geojson,
        id:'001',
        queryParameters:{
          token: 'mars3d' //可以传自定义url参数
        },
        zIndex:1,
        Symbol: {
          styleOptions: {
            color: "rgba(0,255,255,0.2)",
            outline: true, //是否显示边,仅限面数据有效
            lineWidth:4
          },
          styleField:'COUNTRY',
          styleFieldOptions: {
            国家名称:{color: Cesium.Color.YELLOW.withAlpha(0.2)},
          }// 这里写城市或者国家的名称后面带着需要修改的颜色
        }
      });
      map.addLayer(geojsonLayer)
    },

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
mars3d是一个用于构建三维地球可视化应用的开源JavaScript库。它包含了一系列的功能和工具,可以用于加载和展示地理数据,其中包括geojson数据。 对于mars3d中的geojson图层,有几种不同的使用方法。首先,你可以使用mars3d.layer.GeoJsonLayer类来创建一个geojson图层对象。你可以传入一个geojson文件的URL作为参数,然后mars3d库将自动加载并解析该文件,并在地球上显示对应的矢量数据。你还可以通过设置symbol属性来定义矢量数据的样式,比如颜色和宽度。此外,你还可以使用popup属性来设置弹出窗口的内容。 如果你希望在加载geojson数据时进行一些自定义处理,例如计算贴地线坐标或者修改矢量数据的样式,你可以使用onCreateGraphic字段来自定义处理逻辑。在这个回调函数中,你可以访问到每个要素的坐标和属性信息,并进行相应的处理。例如,你可以使用mars3d.PolyUtil.computeSurfaceLine方法来计算贴地线坐标,并创建一个mars3d.graphic.WallPrimitive对象来表示墙体。然后,你可以将这个对象添加到geojson图层中,以在地球上显示出来。 另外,对于更复杂的地理数据处理需求,你还可以使用leaflet-stream库与mars3d结合使用。这个库可以将geojson数据流式传输到地图上,同时可以进行一些属性转换和处理操作。你可以通过引入leaflet-stream库并使用其API来实现这些功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [记录mars3d的使用 - geojson图层](https://blog.csdn.net/Juzimhh/article/details/123545683)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [leaflet-stream:管道 geojson 到地图](https://download.csdn.net/download/weixin_42097208/19778560)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值