首页 / 浏览问题 / 桌面GIS / 问题详情
iserver发布的服务地图,前端访问展示不出来
2EXP 2023年08月09日

crs:需要设置成什么?
中心点: ( 113.72 , 34.78 )
比例尺: 0.000008520505
全幅范围:
  • 左下: ( 113.61 , 34.73 )
  • 右上: ( 113.85 , 34.89 )
大小:
  • 宽:256
  • 高:256
坐标系信息: GCS_China_2000
目标坐标系: 原坐标系 

2 个回答

您好,1.请问您是在iServer中进行预览时,无法预览,还是在前端代码中无法展示呢,如果是代码中无法展示可以看在iServer中是否可以预览2.如果是在iServer中无法预览,请问您发布的是什么类型的数据呢3.我没太明白 您说的CRS是在哪里的设置呢
225EXP 2023年08月09日

前端无法预览,iserver可以看,

this.map = L.map('map', {
  crs:,
  center: [34.78,113.72],
  maxZoom: 15,
  zoom: 1
})

您好,

对于前端无法预览的问题,确属于您的坐标系设置问题,对于您提到的crs设置问题,在leaflet中只内置了3857和4326两种坐标系,其余的需要您自定义,具体定义方式建议您参考博客https://blog.csdn.net/weixin_42066016/article/details/120450789

希望能帮到您!

您好,

考虑到您在前端展示的时候用的是leaflet,并且地图的坐标系为GCS_China_2000,而leaflet绘制数据默认CRS为 4326,因此会出现加载不出来的情况。

您可以采用以下方式进行解决:

1.在idesktop中将坐标系转换为4326后再重新发布一份新的地图服务,重新设置地图的crs再进行加载显示。

2.在前端代码块中利用L.supermap.Util.transform(feature, sourceCRS, targetCRS)在加载前对地图的坐标系进行转换,具体转换参数和方式参见api文档和官网示例:

https://iclient.supermap.io/web/apis/leaflet.html

https://iclient.supermap.io/examples/leaflet/editor.html#01_mapQueryByGeometry3857

希望可以帮助到您!

460EXP 2023年08月11日
...