ArcGIS Server for JavaScript api安裝部署
Esri公司已經發布了最新的ArcGIS Server for JavaScript api v3.2,提供了更為豐富而又強大的功能,接下來我們來下載部署一下ArcGIS Server for JavaScript api。
ArcGIS Server for JavaScript api官方網站為
http://help.arcgis.com/en/webapi/javascript/arcgis/
api為
http://www.esri.com/apps/products/download/index.cfm?fuseaction=download.all#ArcGIS_API_for_JavaScript
下載ArcGIS API for JavaScript v 3.2
和 ArcGIS API for JavaScript v 3.2 SDK
需要Esri的全球使用者,可以申請一個;
完成下載之後如
分別將兩個壓縮包進行解壓縮
接下來將api和sdk部署到本地,以IIS為例,部署到C:\Inetpub\wwwroot;將arcgis_js_v32_sdk檔案夾直接拷貝到C:\Inetpub\wwwroot下,變成C:\Inetpub\wwwroot\arcgis_js_v32_sdk;將arcgis_js_v32_api\arcgis_js_api下的library檔案夾放到C:\Inetpub\wwwroot\arcgis_js_v32_sdk\arcgis_js_api下,變成C:\Inetpub\wwwroot\arcgis_js_v32_sdk\arcgis_js_api\library;然後在IE中輸入http://localhost/arcgis_js_v32_sdk/install.htm;
點擊ArcGIS API for JavaScript,出現
初步部署成功;
接下來需要進行設定檔的修改,使得在被其他程式調用的時候能夠找的到相應的引用函數的位置。
1、找到C:\Inetpub\wwwroot\arcgis_js_v32_sdk\arcgis_js_api\library\3.2\jsapi\init.js檔案,開啟,可以通過EditPlus開啟;尋找'[HOSTNAME_AND_PATH_TO_JSAPI]',替換為"<myserver>/
arcgis_js_v32_sdk/arcgis_js_api/library/3.2/jsapi/";其中<myserver>為機器名稱或者機器IP,沒有http首碼;
2、找到C:\Inetpub\wwwroot\arcgis_js_v32_sdk\arcgis_js_api\library\3.2\jsapi\js\dojo\dojo\dojo.js檔案,開啟,可以通過EditPlus開啟,尋找'[HOSTNAME_AND_PATH_TO_JSAPI]'
,替換為
"
<myserver>/
arcgis_js_v32_sdk/arcgis_js_api/library/3.2/jsapi/"
;其中
<myserver>為機器名稱或者機器IP,沒有http首碼;
3、找到C:\Inetpub\wwwroot\arcgis_js_v32_sdk\arcgis_js_api\library\3.2\jsapicompact\init.js檔案,開啟,可以通過EditPlus開啟;尋找'[HOSTNAME_AND_PATH_TO_JSAPI]',替換為"<myserver>/
arcgis_js_v32_sdk/arcgis_js_api/library/3.2/jsapicompact/";其中<myserver>為機器名稱或者機器IP,沒有http首碼;
4、找到C:\Inetpub\wwwroot\arcgis_js_v32_sdk\arcgis_js_api\library\3.2\jsapicompact\js\dojo\dojo\dojo.js檔案,開啟,可以通過EditPlus開啟;尋找'[HOSTNAME_AND_PATH_TO_JSAPI]',替換為"<myserver>/
arcgis_js_v32_sdk/arcgis_js_api/library/3.2/jsapicompact/";其中<myserver>為機器名稱或者機器IP,沒有http首碼;
以上完成了對於ArcGIS Srever for JavaScript api的本地部署;通過一個簡單的執行個體測試一下;
在EditPlus中建立一個空的html頁,將下面的代碼拷貝進去
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Simple Map</title>
<link rel="stylesheet" type="text/css" href="http://<myserver>/arcgis_js_v32_sdk/arcgis_js_api/library/3.2/jsapi/js/dojo/dijit/themes/tundra/tundra.css"/>
<link rel="stylesheet" type="text/css" href="http://<myserver>/arcgis_js_v32_sdk/arcgis_js_api/library/3.2/jsapi/js/esri/css/esri.css" />
<script type="text/javascript" src="http://<myserver>/arcgis_js_v32_sdk/arcgis_js_api/library/3.2/jsapi/init.js"></script>
<script type="text/javascript">
dojo.require("esri.map");
function init() {
var myMap = new esri.Map("mapDiv");
//note that if you do not have public Internet access then you will need to point this url to your own locally accessible cached service.
var myTiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/NGS_Topo_US_2D/MapServer");
myMap.addLayer(myTiledMapServiceLayer);
}
dojo.addOnLoad(init);
</script>
</head>
<body class="tundra">
<div id="mapDiv" style="width:900px; height:600px; border:1px solid #000;"></div>
</body>
</html>
將<myserver>替換為自己的機器名稱或者IP。
出現,說明一個本地的ArcGIS Server for JavaScript api已經部署完成,其他的程式可以調用其中的函數了。
ArcGIS Server for JavaScript api運用了大量的dojo技術,建議大家都學習學習dojo技術。