首页 / 浏览问题 / WebGIS / 问题详情
iclient for leaflet 怎么调用和加载显示自己发布的地图服务
3EXP 2023年04月15日

使用产品:iserver 10.0.1a 操作系统:win11

数据类型: supermap iserver上自行发布的坐标信息自定义的地图服务数据

问题详细描述: leaflet调用自己发布的地图服务不显示

这是调用官网上发布的长春市地图能够显示

调用代码:

显示结果:

这是我自己发布的地图服务:

采用相同的方法却不显示?

不显示?

1个回答

你好,根据你提供的代码截图,你在加载自己发布的地图服务时,url地址应该是全部填写完整,例如:

var url ="http://localhost:8090/iserver/services/map-testmap/rest/maps/testmap"

官网的写法是我们提供的公共服务:

 var host = window.isLocal ? window.server : 'https://iserver.supermap.io';
 var url = host + '/iserver/services/map-world/rest/maps/World';

另外,你的center填写方式也是错的,在leaflet中center的xy填写方式应该是yx,例如你这里填写的话应该是center:(4658544.11,-1607471.73)

还需要注意的是,你的服务坐标系信息展示为user define,这个坐标系的是否为平面坐标系还是其他投影坐标系、地理坐标系?关于坐标系的信息查询可以通过iDesktop/iDesktopX产品查看,如果是有坐标系的需要按照当前地图地坐标系来加载该数据,加载方式可以参考“开发指南”https://iclient.supermap.io/web/introduction/leafletDevelop.html#multiProjection

3,750EXP 2023年04月17日
...