最近在学习arcgis for js,相信本地化部署是很多GISER马上就会碰到的问题。我是感觉各种软件都会坑我,总会遇到一些莫名其妙的问题。百度各种解决方案都不行。一问群里大佬,大佬总说很简单,不屑一顾,让百度去,哎。。大佬哪儿懂菜鸟的悲哀。步入正题。
本地化部署arcgis for js,首先就要下载安装包,但是最坑的是很多教程给出一个官方下载连接,结果打开就没有。所以本文后面也给出下载连击。
(1)下载之后,将API压缩包解压到C:\inetpub\wwwroot目录下,再解压SDK压缩包,将sdk拷贝到C:\inetpub\wwwroot\arcgis_js_v40_api\arcgis_js_api目录下。
对于4.0以下的用户,目录会少一级,即C:\inetpub\wwwroot\arcgis_js_api。
所以最终的目录结构为:
4.0以上:
C:\inetpub\wwwroot\arcgis_js_v40_api\arcgis_js_api\library
C:\inetpub\wwwroot\arcgis_js_v40_api\arcgis_js_api\sdk
4.0一下:
C:\inetpub\wwwroot\arcgis_js_api\library
C:\inetpub\wwwroot\arcgis_js_api\sdk;
(2),修改init.js和dojo.js中的(两个文件中的[HOSTNAME_AND_PATH_TO_JSAPI]都要替换)
[HOSTNAME_AND_PATH_TO_JSAPI],替换为 localhost/arcgis_js_v40_api/arcgis_js_api/library/4.0/4.0/。注意最后有一个\。看看原文件其实是个url结构,后面还跟着个dojo,没有\就会错。因各自版本不同,这个目录其实就是API所在目录,将C:\inetpub\wwwroot,替换为localhost。
(4.0以下,替换为localhost/arcgis_js_api/library/3.19/3.19/)
(3)IIS部署
这个其实就跟IIS发布网站是一样的步骤。这里的深坑就是,端口号千万不要改,只能用80。如果有其他网站也用的80,把他停止掉。楼主因为这个搞了一上午。最后再引用就可以了。