首页 / 浏览问题 / 组件GIS / 问题详情
iObjects.net导出镶嵌数据集的图层失败
250EXP 2023年03月16日
在iDesktop中制作了一个工作空间,往里面放入了各种图层,其中包括了镶嵌数据集的图层。

然后使用iObjects.net打开这个工作空间,使用map.OutputMapToFile导出图片时,只有镶嵌数据集的图层没有显示在图片内

请问这是什么原因?

1个回答

您好,您这边具体的出图参数是什么呢,我这边使用下面的重载,

测试出包括镶嵌数据集的地图jpg、png、tiff都是正常的。

Map.OutputMapToFile 方法 (String, ImageType, Int32, Rectangle2D, Boolean)

希望可以帮助到您。
9,518EXP 2023年03月16日
您好,我这边的大致代码如下

map.ImageSize = new System.Drawing.Size(width, height);
map.ViewBounds = objRegion.Bounds;

Layers layers = map.Layers;

设定完ImageSize和ViewBounds后对图层进行筛选,符合条件的图层设置layer.IsVisible = true、其他都是false。

map.Refresh();

然后使用

bool flag = map.OutputMapToFile(strDSN, ImageType.PNG, false);

导出

最后将导出的png作为zip文件重新导出。
能通过其他图层判别导出图片的坐标是对的,然后对镶嵌数据集的图层的isVisible设置成true导出也无法显示镶嵌数据集图层
您这边在桌面端设置所有图层都为可见时,在组件不进行图层显隐控制,打开地图后直接输出图片是否正常?

坐标系对的您指的是您的地图坐标系和每份数据集的坐标系相同吗。

控制图层进行输出图片的话,我建议您使用OutputMapToFile的另一个重载,传入输出范围的参数来控制。
您好,我用测试数据测试了一下,确实可以正常显示镶嵌数据集的图层。

也就是说上面显示不出来应该是其他问题,感谢解答。
...