用c#代码改写KML颜色风格

0 投票

使用产品:SuperMap iDesktop .NET 9D 操作系统:win10*64

数据类型:文件型

问题详细描述:怎样用代码更改kml的模型颜色

11月 23, 2020 分类:  273次浏览 | 用户: 18842691134 (2 分)
重新分类 11月 23, 2020 用户:jjz

1个回答

0 投票
m_kmlLayer = scene.Layers[0] as Layer3DKML;

            Feature3D feature = m_kmlLayer.Features.FindFeature(1, Feature3DSearchOption.AllFeatures);
            m_animationModel = (feature.Geometry as GeoPlacemark).Geometry as GeoModel;

            m_animationModel.Style3D.FillForeColor = Color.Green;
            m_sceneControl.Scene.Refresh();
11月 23, 2020 用户: 程逸诗 名扬四海 (4,386 分)

有特别多个KML,有自己的名字,这个名字要怎么改呢,每个KML都对应一个颜色。谢谢

那就通过获取出feature,然后修改name属性,最后要记得保存kml

 Feature3D[] features = m_kmlLayer.Features.FindFeature("changpengche", Feature3DSearchOption.AllFeatures);
Feature3D feature3d = features[0];
feature3d.Name = "aaa";
m_kmlLayer.Features.ToKMLFile(kml文件路径);
我没试验成功,可以做个小demo让我学习一下吗?谢谢。

好多地方都出现问题,怎么解决呢

...