leaflet调代理后的wmts服务授权失败

0 投票

使用产品:iportal 9d 901  iclient9-leaflet9.1.1操作系统:win7 x64
数据类型: oracle 11g x64 或 文件型
问题详细描述:leaflet使用L.supermap.wmtsLayer()调用iportal代理后的wmts服务授权失败


代码如下:

				SuperMap.SecurityManager.registerKey(url,key);//统一权限认证
				L.supermap.wmtsLayer(url,{
                        layer:'VEC',
                        tilematrixSet:"ChinaPublicServices_VEC",
                        format: "image/png",
                        zoomOffset:0,
                        isLabel:false
                    }).addTo(map);

3月 26 分类:  125次浏览 | 用户: ZHJF (4 分)

1个回答

0 投票
您好,这个可能是和您发iportal代理的时候设置的权限有关,另外您的key是否是正确的?
3月 26 用户: 于浩 名扬四海 (4,003 分)

key是没问题的,我调用rest服务是可以的,L.supermap.tiledMapLayer()调用rest里面可以设置serverType=SuperMap.ServerType.IPORTAL然后就可以了,但是L.supermap.wmtsLayer里面没有这个参数

以下是rest使用相同的key调用是成功的:

var url = host+"/iserver/services/map-mongodb2/rest/maps/Base";
SuperMap.SecurityManager.registerKey(url,key);//统一权限认证
L.supermap.tiledMapLayer(url,{serverType:SuperMap.ServerType.IPORTAL}).addTo(map);

您好,<!--StartFragment -->现在wmts只能在url后面加上key= 然后请求方式为kvp 通过这种方式去调用,您试一下

可以了,非常感谢!
...