当前位置: 代码迷 >> 综合 >> 记录arcgis JS api3.9开发过程中遇到的一些问题
  详细解决方案

记录arcgis JS api3.9开发过程中遇到的一些问题

热度:9   发布时间:2023-12-08 16:27:42.0

在利用ags js api3.9做webgis开发过程中,遇到的一些技术难点,已解决和未解决的均予以记录,以备查共享。

webgis开发除了地图服务的配置,其他基本上都是前端的活儿,除非是一些特殊需求需要前后端配合,因此在开发过程中遇到的多数是api的问题。

1、printTask打印模块。封装得过多,在某些前端框架里无法完全正常使用,另外出图乱码的情况下需要修改arcgis server安装目录下的模板文件的字体设置,不易解决兼容性问题。替代性解决方案是实现前端截屏,添加标题和下标。

2、前端截屏功能。利用html2canvas插件对地图进行截屏时,地图瓦片的left,right等类似偏移属性无法正常获取,导致截取的图片不在正常范围内,需要利用CSS进行修正再截取即可。

3、跨域问题。加载地图服务需要解决跨域是老生常谈的一个问题,需要强调的是用圆要素进行空间查询时,因为圆要素的坐标点过多,同样需要设置跨域。

4、附件功能。web端实现要素添加附件功能与CS端相似,需要SDE数据库的支持,另外需要WFS地图服务用于前端交互,上传的数据以blob形式存储在附件表里,对文件格式有要求,此功能好用但不很稳定。

5、空间查询。arcgis的强项便在于此,API中空间查询的代码很简单,但同样也因为封装的问题导致一些难以发现的问题,如在54平面坐标系下,以米为显示单位时,画出的要素无法直接传递给task,但要素实质上就是点线面,所以需要自定义坐标系并生成点线面,再赋予geometry即可。

6、图表展示。arcgis js api对在地图上展示统计图表及其交互功能,支持得不如flex api,但在新版本中有所加强。

  相关解决方案