首页 / 浏览问题 / 组件GIS / 问题详情
java组件生成矢量切片失败
20EXP 2022年04月26日
scales = mapCacheBuilder.globalLevelToScale(ints,map.getPrjCoordSys(),TileSize.SIZE256);
mapCacheBuilder.setOutputScaleCaptions(scales);
mapCacheBuilder.setBounds(map.getBounds());
mapCacheBuilder.setFillMargin(true);
boolean f = mapCacheBuilder.build(true,true)

f = false生成失败,要怎么改?

1个回答

您好,估计您的描述,建议您打开桌面的生成矢量切片,对比一下桌面需要设置哪些值,以及mapcachebuilder有哪些值是默认的,根据您的需求来设置这些值。

希望可以帮助到您。
3,685EXP 2022年04月26日
您好,从您的代码逻辑上来看的话,是没有问题的,只是有些值可能没有判断
我这边使用这个demo是可以的
哪些值可能没有判断?至于这个demo瓦片类型都没有设置,我觉得没有什么参考意义(我要生成的是矢量瓦片),我之前使用这个demo失败是因为,我在设置比例尺的时候参考了builder.setOutputScales(DEFAULT_MAP_CACHE_SCALES),结果就直接build失败返回false。

java组件和桌面生成的切片到底能不能保证一样(包括里面的配置文件、样式等),如果可以请告诉我,要怎么设置,如果不可以也请跟我说不行。
抱歉刚刚我看错了,所以现在就是这个比例尺的原因是吧,您可以尝试其他的比例尺,切缓存的时候试着读取下地图图层的比例尺呢

为您找了几个不同工作空间的地理坐标系的地图,您可以看见在生成矢量缓存的时候出现的层级列表都是大同小异,我这边咨询了其他的同事也都是说桌面的这个比例尺是固定的,您可以按照这个来写出您自己的层级列表,希望可以帮助到您。

...