首页 / 浏览问题 / WebGIS / 问题详情
classic加载rest动态图层,图层不显示,只有发大到最大一级才显示
22EXP 2023年02月27日

使用产品:iclassic
数据类型: iserver 发布的动态rest服务
问题详细描述:同一套代码,部分图层不显示,不显示的图层放大到最大一级又可以显示,经调试发现在缩放时,网格请求里面的scale参数没有变化,这个是什么原因?【http://192.168.103.7:8800/iserver/services/map-jcsj/rest/maps/dltb_sd/tileImage.png?transparent=true&cacheEnabled=true&width=256&height=256&x=1269&y=332&scale=0.0008861324891159945&redirect=false&overlapDisplayed=false

1个回答

您好,您这边的地址我这边无法访问到,

建议您从两个方向来排查问题,

1.代码端具体使用的是哪个接口,TiledDynamicRESTLayer比例尺集或分辨率集是怎么设定的,如果是是手动设定的,与您加载的地图服务本身的比例尺集是否相同

 https://iclient.supermap.io/examples/classic/editor.html#map_dynamiclayers

https://iclient.supermap.io/web/libs/iclient8c/apidoc/files/SuperMap/Layer/TiledDynamicRESTLayer-js.html

2.服务本身的比例尺集是否正常,可以从服务本身的xml表述中查看,该服务目前有的比例尺(可以在桌面端地图属性中设置)

比如:https://iserver.supermap.io/iserver/services/map-world/rest/maps/World.xml

<visibleScales>
<double>1.6901635716026555E-9</double>
<double>3.375595414562003E-9</double>
<double>6.751190829124006E-9</double>
<double>1.3502381658248012E-8</double>
<double>2.7004763316496024E-8</double>
<double>5.400952663299205E-8</double>
<double>1.080190532659841E-7</double>
<double>2.1603810653196843E-7</double>
<double>4.320762130639359E-7</double>
<double>8.641524261278681E-7</double>

希望可以帮助到您。

10,758EXP 2023年02月27日
我的代码里面TiledDynamicRESTLayer图层没有设置比例尺集和分辨率集,这样是不是就可能是第二种情况,服务端的比例尺集设置有问题呢?
那您就可以xml形式看看您地图服务的比例尺集都有什么的。

这个如果是缓存发服务的话,取决于缓存本身切了多少层数据。

如果是未切图的地图直接发布工作空间,取决于地图属性(iDesktop)查看设置。
好的,谢谢
...