ArcGIS JavaScript API离线部署后服务切片错位及放大缩小按钮不可用等问题的解决方法

1.环境

本文讲述的是讲ArcGIS JS API离线部署到本地,部署方法可参考本博另一篇文章,也可网上搜索大量的参考案例。

本文的主要环境因素是:ArcGIS Server 10.1,Windows Server 2008,ArcGIS API for JavaScript 3.6。

2.现象

首先是界面不正常,放大和缩小按钮变成简单的“+”和“-”,而且点击后不响应;

其次是服务切片加载不正确,出现错位,缺失等现象,总之就是乱七八糟,完全不忍直视啊!

如图:


3.原因

根据和部署正确且效果正常的对比,查看源代码有如下发现:



注意两个红框内容的不同之处。

说明:从ArcGIS API for JavaScript 3.3开始,为了减少开发人员工作量,对CSS进行了重组,通过esri.css文件来统一管理样式。

4.解决

本案例使用的是3.6版本的API,所以需要将CSS引用设置为对esri.css的引用。

打开rest-config.properties文件(在ArcGIS Server安装目录下framework\runtime\tomcat\webapps\arcgis#rest\WEB-INF\classes\resources),找到如下参数设置:


修改其中的css设置,修改后如下图(将之前的css设置注释掉了,也可以直接删除该行):


重启ArcGIS Server,稍等片刻再查看,一切正常。


5.总结

出问题主要原因在于不同版本的ArcGIS JS API会有一些不同,部署方法大同小异(10.2之后变化较大),主要是注意一些配置参数需要根据版本不同设置。

本问题的解决过程中得到了JS高手大米同学的鼎力帮助,再次隆重感谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值