首页 / 浏览问题 / WebGIS / 问题详情
如何实现把某个围栏内的建筑修改颜色?
1EXP 2022年12月04日

这个是高德地图的实现,通过经纬度可以画出一个围栏,然后围栏内的建筑绘色。

比方这样子的经纬度

[[121.48196,31.218636],[121.48226,31.218098],[121.482973,31.218493],[121.482776,31.218888],[121.481968,31.218625]]

高德这边我只需要给出围栏的每个点的经纬度、需要绘制的颜色,就自动帮我把建筑绘制颜色了。

想请教下在 超图下怎么实现这样子的需求?

现在已经通过 addS3MTilesLayerByScp 加载了建筑的图层,然后我怎样才可以用以上的坐标把需要的建筑修改颜色?或者是我怎么样才能获取到图层上面某个建筑的信息?

build.setObjsColor([1,2,3,4,5,6,7],Cesium.Color.fromCssColorString("rgba(230,0,0,0.9)"));

我知道通过图层上的setObjsColor方法可以设置建筑的颜色,前提是知道建筑的ID,但是我无法得知它的ID(上面的代码的ID,我瞎写的。)

1个回答

您好,建议您通过空间查询来获取范围内的几何对象信息,

可以参考http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#getFeatureByGeometry

查询到范围内的对象后使用 ddS3MTilesLayerByScp .setObjsColor,修改为您需要的颜色的即可。

希望可以帮助到您。

于丁
1
9,653EXP 2022年12月05日
...