首页 / 浏览问题 / 组件GIS / 问题详情
用c#代码改写KML颜色风格
2EXP 2020年11月23日

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

数据类型:文件型

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

1个回答

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();
4,620EXP 2020年11月23日

有特别多个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让我学习一下吗?谢谢。

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

...