首页 / 浏览问题 / 三维GIS / 问题详情
web的三维球里能加geojson数据么。用哪个接口加。
711
202EXP 2022年08月24日
web的三维球里能加geojson数据么。用哪个接口加。

1个回答

假设目前有geojson数据如下:

const smc={"type":"FeatureCollection", "features": [
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[119.66253898412081,30.368448359079963],[119.66243188888996,30.368413407509607],[119.66239524553978,30.368497829777414],[119.662502340849,30.36853278137794],[119.66253898412081,30.368448359079963]]]},"properties":{"OBJECTID":1,"Shape_Leng":42.0000000005,"Shape_Area":110.000000003,"FWMC":"混","FWCS":"3","YSDM":"141161","X":119.662467115,"Y":30.3684730944}}
]}

加载代码如下:

const smcPromise = Cesium.GeoJsonDataSource.load(smc,
          {
            clampToGround: true
          }
        );
        smcPromise.then(dataSource => {
          viewer.dataSources.add(dataSource);
          const entities = dataSource.entities.values;
          for (var i = 0; i < entities.length; i++) {
            var entity = entities[i];
            entity.$name = "smc";
            var color = (color = Cesium.Color.fromRandom({
              alpha: 1.0
            }));
            entity.polygon.material = color;
            entity.polygon.outline = false;
            entity.polygon.extrudedHeight = 10.0;
          }
          viewer.flyTo(smcPromise);
        });
4,151EXP 2022年08月24日
好滴~多谢小哥哥。我试试。
小哥哥,可以加你个微信嘛,为啥我设置outline没有效果呢。

您好,

您这边使用的是什么类型的数据呢?

entity.polygon.outline = false;

是指设置指定多边形不为轮廓

您要确定您的使用场景,来使用对应的方法。

我这边设置outline也是没有问题的

或者您顺便修改一下outlineColor,防止出现颜色造成的看不清的问题

设置的是outline的宽度。。好像没有生效呢。设置了10和50效果一样哒

很抱歉,此属性在 Windows 平台上的所有主要浏览器上都将被忽略。有关详细信息,请参阅(@link https://github.com/CesiumGS/cesium/issues/40}。

...