使用ArcGIS javascript API编写车辆定位系统(一)
环境配置:
VS2010,ArcGIS Server 10, ArcGIS Desktop 10; Aptana 2。
系统思路:
用server发布地图服务,用js+html调用地图服务实现地图功能;把html嵌入客户端程序中实现。
本章主要介绍AJA(ArcGIS javascript API)离线包配置和Aptana配置,主要参考esri AJA帮助。
1 Aptana配置
- GBK问题
问题:在windows系统中,因GBK编码无法保存文档
解决:在Preferences中如下图所示修改编码为UTF-8:
- 中文乱码问题
如下图所示,修改html的默认编码:
- 添加DOJO引用
在help—install aptana feature中选择dojo,按提示完成。
- 添加AJA2.3引用
在如下页面中下载:http://help.arcgis.com/EN/webapi/javascript/arcgis/help/jsapi_start.htm#jsapi/api_codeassist.htm
解压后copy到aptana安装目录的plugins文件中,重启aptana;
- 勾选引用:
在程序左上角选择References—Global References,勾选需要的引用:
- 使用JSLint
在Preference(见下图)中,去掉Mozilla JavaScript Validator,选择JSLint JavaScript Validator:
2 AJA离线配置
AJA离线配置虽然略有繁琐,但相当有必要,经粗测,在线访问AJA耗时约5s,本地访问耗时约0.6s,AJA载入量为200k左右。
配置步骤:
(1)下载API和SDK。地址:http://resources.arcgis.com/content/web/arcgis-javascript-api-download;
解压后arcgis_js_api\library\install.htm是配置说明,内容如下:
(2)修改jsapi路径
Copy到iis目录下:如C:\Inetpub\wwwroot\arcgis_js_api\library;
用记事本分别打开C:\Inetpub\wwwroot\arcgis_js_api\library\2.5\arcgis\js\esri\esri.js
C:\Inetpub\wwwroot\arcgis_js_api\library\2.5\arcgis\js\dojo\dojo\dojo.xd.js
C:\Inetpub\wwwroot\arcgis_js_api\library\2.5\arcgis\js\dojo\dojo\dojo.xd.js.uncompressed.js
把这几个文件中的[HOSTNAME_AND_PATH_TO_JSAPI]替换为<myserver>/arcgis_js_api/library/2.5/arcgis/,
其中<myserver>为服务器主机名字,如chica/arcgis_js_api/library/2.5/arcgis/
(3)设定jsapi的解析入口:
在iis中找到arcgis_js_api/library/2.5/arcgis目录,设定默认页为Default.ashx
(4)修改rest api的配置。
用记事本打开C:\Inetpub\wwwroot\ArcGIS\rest下的rest.config,修改如下两项内容:
<ArcGIS>http://chica/arcgis_js_api/library/2.5/arcgis/</ArcGIS>
<ArcGISCSS>http://chica/arcgis_js_api/library/2.5/arcgis/js/dojo/dijit/themes/tundra/tundra.css</ArcGISCSS>
(5)使用install.htm中的测试代码测试,成功即可。