1.为什么要部署本地API?
一、在线API部署在esri公司的服务器上,哪天人家放假把服务器关了,你就蒙圈了。
二、引用在线的文件,网速死卡,没网的时候你什么都干不了。
2. arcgis API 的本地部署方法
我试了很多网上的帖子,但自己试就是不成功。所以写一个自己的经验贴。附上http://pan.baidu.com/s/1jG1K3dG
esri中国官网不知道为啥不能下载 可以试试这个点击打开链接 。也可以在官网下载需要注册下载地址点击打开链接
(1)本地部署iis部署
打开API包中的arcgis_js_api/library/install.htm安装说明,本文依据此英文说明而来。
解压后在IIS中建立应用程序,如下图。配置好API应用程序后,其路径为
为了简化js网站目录,这里把含有init.js的名为3.16的文件夹即原有的arcgis_js_api/library/3.16/3.16 剪切到arcgis_js_api下,删除library文件夹。我不需要compact压缩版,因此已将其连同library文件夹一并删除。
部署普通版:部署普通版:用记事本打开C:\Inetpub\wwwroot\arcgis_js_api\library\3.16\3.16\init.js文件,在文档中(2)将“[HOSTNAME_AND_PATH_TO_JSAPI]”替换为 “<myserver>/arcgis_js_api/library/3.16/3.16/”。其中myserver为部署API所在的服务器IP地址或域名地址。
同理:用记事本打开“C:\Inetpub\wwwroot\arcgis_js_api\library\3.16\3.16\dojo\dojo.js”,将文本中的“[HOSTNAME_AND_PATH_TO_JSAPI]”替换为“<myserver>/arcgis_js_api/library/3.16/3.16/”。
(3)测试:
注意,192.168.191.1只用于本机访问,如果要让网络上其他电脑访问,需要填入本机的ip地址,最好是本机的域名。也可以用document.domain方式获取域名,但这不适用于本机访问,因为本机访问时document.domain可能获得localhost,而localhost填入这里会导致异常。
到此为止,开发库已经配置完成。
下面进行简单的测试。把下面的代码保存为test.htm,存到iis或tomcat的web目录里,在浏览器中输入网址的方式访问,不要直接双击htm文件打开。
总结:最近一直在使用在线API出了很多问题,但究其原因是不会使用离线部署,还是不能怕出问题,静下心来困难总会克服的。还有就是esri一直在更新API(现在都到4.0了) 以往的配置方法可能会有问题。这篇技术贴也很详细,相互学习点击打开链接