首页 / 浏览问题 / 组件GIS / 问题详情
iObjects.Java将地图导出成图片时遇到的问题
252EXP 2023年11月29日

iObjects.Java的版本为10.0.0

在iDesktopX11.0.1中将地图现在显示的范围导出成PNG图片可以正常导出

但换到使用iObjects.Java时,遇到了2个问题

1.导出地图时,使用的Online地图图层导出时没有一起导出,只有矢量图层和用iObjects.Java自动添加的点标记可以导出。

2.在iDesktop中打开对应工作空间,往SymbolMarker中添加了一个自定义的图形,然后在iObjects.Java中自动添加点标记时使用id去获取样式并导出,导出后图形的样式和我自定义的图形并不一致。id方面我确认过,使用默认id的标记可以正常导出。

请问这是什么原因导致的?

1个回答

您好,建议使用10.2.1版本的组件进行操作,是否还会出现该问题呢
3,430EXP 2023年11月29日

您好,使用10.2.1版本导出图片后,图标的问题得到了解决

但online地图还是没有导出来

请问在线地图的图层为何没法导出
麻烦展示下组件日志,看是否有相关提示,如系统资源或者依赖缺失可能导致出现该问题
我是下载完iObjects.java包后,配置完系统变量后是将里面需要用到的jar包拷贝到java项目中添加再调用的

这个情况下请问会有日志记录吗,如果有的话请问在哪里查看
还是在组件完整包的位置,下面有log文件夹,里面是日志,具体位置以系统变量中组件位置为准
您好,运行了一次之后,log文件里出现了以下内容

2023-12-06 09:34:53 [error] Failed to import the resources on server HTTP Status Code 404https://cyberjapandata.gsi.go.jp/xyz/std/?service=wmts&request=GetCapabilities, ThreadID: 7444, Timespan(ms): 6329, ResourceID: EJc002, SourceCode: f:\teamcity\ugo1020\01_sourcecode\src\nettoolkitcurl\ugcurlimpl.cpp(170)
2023-12-06 09:34:53 [error] Failed to import the resources on server HTTP Status Code 404https://cyberjapandata.gsi.go.jp/xyz/std/?Servers=wmts&request=GetCapabilities, ThreadID: 7444, Timespan(ms): 15, ResourceID: EJc002, SourceCode: f:\teamcity\ugo1020\01_sourcecode\src\nettoolkitcurl\ugcurlimpl.cpp(170)
2023-12-06 09:34:53 [error] Failed to import the resources on server, ThreadID: 7444, Timespan(ms): 0, ResourceID: EJc002, SourceCode: f:\teamcity\ugo1020\01_sourcecode\src\mapservicestub\ugwmtsparams.cpp(298)
2023-12-06 09:34:53 [error] Open file D:/Yanqh/iObject/supermap-iobjectsjava-10.2.1-20428-92245-win-all_jp/Bin/Cache/WebCache/WMTS/cyberjapandata.gsi.go.jp/xyz/std//.xml Error: UGMarkup Can not open the xml file. , ThreadID: 7444, Timespan(ms): 0, ResourceID: -100, SourceCode: f:\teamcity\ugo1020\01_sourcecode\src\toolkit\ugmarkup.cpp(128)
2023-12-06 09:34:53 [error] Failed to open datasource named EngineType: 23,Server: https://cyberjapandata.gsi.go.jp/xyz/std/,Database: ., ThreadID: 7444, Timespan(ms): 0, ResourceID: ELc009, SourceCode: f:\teamcity\ugo1020\01_sourcecode\src\engine\ugdatasources.cpp(426)
是因为跨域了?
iObjects.Java 10.0.0版本未添加预缓存接口,最新版已经添加了预缓存接口,请更新到最新版本再使用该功能
...