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

在利用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,但在新版本中有所加强。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值