预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

水经注离线谷歌卫星地图加载服务中间件调用示例ForArcGISJSAPI 说明 水经注离线谷歌卫星地图加载服务中间件可利用离线地图的.dat文件在本地建立服务端,并生成影像、标签、高程等服务地址,可以在ArcGISAPIforJavaScript中直接调用该服务地址,并将请求到的服务资源显示在前端,当请求的地图资源不存在可通过网络直接下载缺失的地图,并储存在.dat文件中。 2.实现 2.1准备ArcGISAPIforJavaScript 下载ArcGISAPIforJavaScript。API的下载地址为http://support.esrichina.com.cn/2011/0223/960.html。最新版本为3.9。 取arcgis_js_v39_api\arcgis_js_v39_api\arcgis_js_api文件夹下library文件夹及arcgis_js_v39_sdk\arcgis_js_v39_sdk\arcgis_js_api文件夹下sdk文件夹。放入新的文件夹中。例如”..\水经注离线谷歌卫星地图加载服务中间件调用示例ForArcGISAPIforJavaScript\RiverMapServerSampleForArcGISJSapi”如下图。 2.2ArcGISAPIforJavaScript离线部署 2.2.1IIS部署 打开信息服务管理器(IIS),添加网站,设置物理路径为..\水经注离线谷歌卫星地图加载服务中间件调用示例ForArcGISAPIforJavaScript\RiverMapServerSampleForArcGISJSapi。在绑定一栏中分配IP地址。 这里的IP地址为192.168.1.51,端口为默认端口80。 在功能视图中目录浏览一项启用视图浏览功能。 2.2.2ArcGISJSAPI离线部署 用记事本打开:\library\3.9\3.9\init.js文件,将文本中[HOSTNAME_AND_PATH_TO_JSAPI],用<myserver>/library/3.9/3.9/替换,其中myserver可以是机器名、IP等,这里部署的IP地址为192.168.1.51,即将[HOSTNAME_AND_PATH_TO_JSAPI]替换为192.168.1.51/library/3.9/3.9/。 用记事本打开:\library\3.9\3.9\js\dojo\dojo\dojo.js文件,将[HOSTNAME_AND_PATH_TO_JSAPI]替换为192.168.1.51/library/3.9/3.9/。 (示例中已将[HOSTNAME_AND_PATH_TO_JSAPI]改为192.168.1.51/library/3.9/3.9/) 在其目录下新建一个html文件“RiverMapServerSampleForArcGISJSApi.html”,如下图. 利用记事本打开“RiverMapServerSampleForArcGISJSApi.html”并进行编辑,具体内容如下。 <!DOCTYPEhtml> <html> <head> <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"> <metaname="viewport"content="initial-scale=1,maximum-scale=1,user-scalable=no"> <title>RiverMapServerSample_For_ArcGISApiForJavaScript</title> <linkrel="stylesheet"href="library/3.9/3.9/js/dojo/dijit/themes/claro/claro.css"> <linkrel="stylesheet"href="library/3.9/3.9/js/esri/css/esri.css"> <script>vardojoConfig={parseOnLoad:true};</script> <scriptsrc="library/3.9/3.9/init.js"></script> <script> dojo.require("esri.map"); dojo.require("dijit.layout.BorderContainer"); dojo.require("dijit.layout.ContentPane"); varmap; varhalfCircle=20037508.342787; functioninit(){ initLayer(); map=newesri.Map("map",