首页 / 浏览问题 / 云GIS / 问题详情
iClient for Leaflet打不开 iServer发布的网页
45EXP 2020年04月13日

在iserver中发布了两个服务,都能在服务器正常打开,但是在iClient for Leafle里只有一个能打开,另一个不行。官方的示例也能在这里正常打开

1个回答

您好,如果在iserver中可以直接预览而前端无法对接出图可能是因为对接参数有错。您那边可以使用L.supermap.tiledMapLayer接口使用 TileImage 资源方式进行出图。如果您那边还不能出图,建议您把地图的信息也做截图,我可以帮您判断下是否参数有误

3,357EXP 2020年04月13日

换方法后还是无法输出

但是将图层放大可见supermap水印

地图信息如下

进入地图列表 City@EmergDS里面,截图一下。您可以查看到坐标系中心点,投影等信息。leaflet以地理坐标系加载的地图,所有你的center应该填写以经纬度的中心点,并且坐标反写。
更改后也没有效果,同时我发布的另外一张地图中心点坐标没有更改却也可以正常打开,就是上面代码中的y。
晚上回去就截图
而且打开了以后只显示supermap的水印,后台看网页状态码也是200和304,会 是地图发布有问题吗

还是不可以

你好,刚才又发现一个新的问题,发布的地图中有一些能在classic上显示但不可以在Leaflet中打开,有一些用这两种都不能打开,但在服务器端都可以正常的显示

leaflet不管您那边是什么坐标系 都会以地理坐标来呈现地图。您把目标坐标系指定到4326会出现经纬度的中心点坐标比如(120,30),然后在对接的时候把中心点设置为(30,120)

还是不显示

您好,问题解决了,最后还有几个问题。

1.造成我那个问题的是因为我发布的问题吗,我想让他正常大小显示的话除了修改缩放比例还有别的方法吗。

2.为什么有的地图在classic上显示但不可以在Leaflet里显示。

3.像如下代码中我想找类似于”zoom“这样的属性,(类似于scrollWheelZoom,dragging)该去哪里找?

 map = L.map('map', {
		        center: [30.61,103.7],
		        maxZoom: 18,
		        minZoom: 1,
		        zoom: 14,
				
				
		    });
...