1 獲取ArcGIS JavaScript API
API的下載地址http://support.esrichina.com.cn/2011/0223/960.html,在下載頁面會看到api和sdk的下載鏈接,api是我們開發需要的庫,sdk是說明文檔和例子,點擊下載api的最新版3.2。
2 本地部署API
打開API包中的arcgis_js_api/library/install.htm安裝說明,本文依據此英文說明而來。
解壓后在IIS中建立應用程序,如下圖。配置好API應用程序后,其路徑為http://192.168.1.58/arcgis_js_api
ARCGIS JavaScript API包括普通版和簡化版,簡化版移除了Dojo Digit依賴和非必須的ArcGIS JSAPI類。
配置普通版:
打開arcgis_js_api\library\3.2\jsapi\init.js,把[HOSTNAME_AND_PATH_TO_JSAPI]替換成api在本地機器上的部署路徑。這里是192.168.1.58/arcgis_js_api/library/3.2/jsapi/,注意路徑無需包含http://。
打開C:\arcgis_js_api\library\3.2\jsapi\js\dojo\dojo\dojo.js,把[HOSTNAME_AND_PATH_TO_JSAPI]替換成api在本地機器上的部署路徑。這里是192.168.1.58/arcgis_js_api/library/3.2/jsapi/,注意路徑無需包含http://。
配置簡化版(如果不使用簡化版開發,可以不配置):
打開C:\arcgis_js_api\library\3.2\jsapicompact\init.js,把[HOSTNAME_AND_PATH_TO_JSAPI]替換成api在本地機器上的部署路徑。這里是192.168.1.58/arcgis_js_api/library/3.2/jsapicompact/,注意路徑無需包含http://。
用文本編輯器打開C:\arcgis_js_api\library\3.2\jsapicompact\js\dojo\dojo\dojo.js,把[HOSTNAME_AND_PATH_TO_JSAPI]替換成api在本地機器上的部署路徑。這里是192.168.1.58/arcgis_js_api/library/3.2/jsapicompact/,注意路徑無需包含http://。
到此為止,開發庫已經配置完成。下面將配置ArcGis Javascript瀏覽
配置ArcGis Javascript瀏覽
根據安裝說明,打開 Desktop安裝目錄\ArcGIS\DeveloperKit10.1\Help\REST\index.html,找到“Configuring the REST API” 節,參照說明,在Arcgis Server安裝目錄下找到rest-config.properties文件,打開修改JS API URLS,其原值為:
jsapi.arcgis=http://serverapi.arcgisonline.com/jsapi/arcgis?v=2.6 jsapi.arcgis.sdk=http://resources.esri.com/arcgisserver/apis/javascript/arcgis jsapi.arcgis.css=http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dijit/themes/tundra/tundra.css
將arcgis和arcgis.css的地址修改為我們配置的API地址,修改后的值為:
jsapi.arcgis=http://192.168.1.58/arcgis_js_api/library/3.2/jsapi/arcgis/?v=2.6
jsapi.arcgis.sdk=http://help.arcgis.com/en/webapi/javascript/arcgis/
jsapi.arcgis.css=http://192.168.1.58/arcgis_js_api/library/3.2/jsapi/arcgis/2.6/js/dojo/dijit/themes/tundra/tundra.css
修改完成后,訪問示例地圖服務http://localhost:6080/arcgis/rest/services/SampleWorldCities/MapServer,點擊“ArcGIS JavaScript”,即可在瀏覽器中瀏覽示例地圖