首页 / 浏览问题 / 组件GIS / 问题详情
win11 组件开发 使用outputMapToPNG方法制图出错
13EXP 2022年10月26日

图片会出现空白区域 且两次出图空白区域不一样

1个回答

您好,请问您使用的是 iObjects Java 组件哪个版本呢?您截图中丢失部分地图通常可能是地图底图使用的是在线地图服务造成的,建议您检查一下是否地图的底图使用的是在线地图,若是的话,iObjects Java 组件提供了 Map.setPreLoadWebCache() 接口设置出图前预加载在线地图时长,以此来确保在线底图全部加载后再出图。

希望可以帮到您。
2,248EXP 2022年10月26日

用的11的版本,地图为在线地图 ,使用Map.setPreLoadWebCache(600) 接口后 出图效果没有得到改善

Map.setPreLoadWebCache 接口的单位是毫秒,把值设大一些
setPreLoadWebCache 设置为60000后,制A4大小的图片是正常,但是制A1大小的图片还是存在局部缺失,多次生成图片后才出完整的图片, setPreLoadWebCache应该设置多少合适呢?是否还有别的方法处理这个问题?
您好,目前就这个接口用于解决出图在线底图不完整的问题。具体填写多少合适,需要根据您当前的网络情况,出图大小情况综合判断,无固定值建议。
那这个参数的具体原理是什么呢,我应该怎么判断去设置多少
这个接口就是用于设置在地图出图前需要预留多长的时间加载在线底图,因为在线底图并不是本地的数据,在线底图的加载是异步的,不会因为网络不好或者其他原因造成出图卡死的情况。具体如果判断需要预留多长时间,建议您根据您当前的网络情况,出图大小情况综合判断。如:预留3s能够大部分情况下确保要当前要出图的范围的在线底图加载完全,即预留3s即可;若扩展出图范围,即随之增大预留时间即可

我现在设置的值为30000,发现重复出图的图片大小是不断增加的, 直到地图出图是完整的,这样的话setPreLoadWebCache 再增大预留时间也是无作用

请问您使用的是哪个版本的iObjects Java组件呢?建议使用最新的11.0.1版本
...