首页 / 浏览问题 / 桌面GIS / 问题详情
idesktopX_java设置geostyle3D无效
121EXP 2023年07月27日

使用产品:SuperMap iDesktopX 11i (V11.0.1)


数据类型:文件型
问题详细描述:想把数据集中的数据样式改变,写完下面这段代码后,打开地图,发现样式不变。
问题重现步骤: 
 

GeoStyle3D geoStyle3D = new GeoStyle3D();
geoStyle3D.setMarker3D(true);
geoStyle3D.setMarkerFile(wl_url);
Map<Integer, Feature> features_wl_3d = wl_3d.getAllFeatures();
for (Map.Entry<Integer, Feature> entry : features_wl_3d.entrySet()) {
    Integer key = entry.getKey();
    Feature value = entry.getValue();
    Geometry3D geoPoint3D = (Geometry3D) value.getGeometry();
    geoPoint3D.setStyle3D(geoStyle3D);
}

1个回答

您好,请问您是做x桌面的扩展开发吗,是的话有两个问题。

1.二维地图中使用的风格是geostyle,geostyle是三维场景中使用的风格

2.普通矢量数据集中(点、线、面等),只存储几何信息和属性信息,不存储和表达风格信息的,风格样式是数据以图层或者专题图图层,添加到地图或场景中时,

在图层上设置的。风格对图层设置,不是对几何对象或者数据集设置。

希望可以帮助到您。
9,653EXP 2023年07月27日
您好,是做x桌面的扩展开发.
如何添加图层呢,
我应该怎么设置呢?先打开三维数据,把这个数据集叠加上去之后再用我这个代码设置吗?能给一下相关的代码或者api吗

数据集的可视化是将数据集作为图层添加到二维地图或者三维场景,

二维地图是mapcontrol.getmap.getlayers.add添加图层

三维场景是scenecontrol.getscene.getlayers.add添加图层

组件是有范例代码的,看您以上的问题描述,建议您可以下载一个完整地组件包(绿色包),

完整组件包中有很多范例程序,在组件包的sampleCode文件夹中,还有帮助文档在help文件夹中,帮助文档中也有组件的入门引导。

http://support.supermap.com.cn/DownloadCenter/ProductPlatform.aspx

同时也可以观看我们917书院中的免费组件入门教程:

http://edu.supermap.com/#/lessonlist

...