`

Arcgis javascript api离线开发环境搭建

 
阅读更多

1.现在官网上下载javascript api2.5.http://www.esri.com/apps/products/download/index.cfm?fuseaction=download.all#ArcGIS_API_for_JavaScript

(Concepts→Getting started→Get the arcgis api for javascript→Download→ArcGIS API for JavaScript download page )

2. 将下载好的压缩包解压;

3. 将解压的离线包拷贝到 Tomcat 应用程序目录 webapps 下 (如我的 机器地址为 D:\apache-tomcat-6.0.35-windows-x64\apache-tomcat-6.0.35\webapps\arcgis_js_api) ;

4. 用notepad打开 D:\apache-tomcat-6.0.35-windows-x64\apache-tomcat-6.0.35\webapps\arcgis_js_api\library\2.5\arcgis\js\esri 目录下的 esri.js 文件,找到 [HOSTNAME_AND_PATH_TO_JSAPI]并将其改为 <myserver>/arcgis_js_api/library/2.5/arcgis/ ,如我的机器上地址为: localhost:8080//arcgis_js_api/library/2.5/arcgis/;

5. 打开 D:\apache-tomcat-6.0.35-windows-x64\apache-tomcat-6.0.35\webapps\arcgis_js_api\library\2.5\arcgis\js\dojo\dojo 目录,打开 dojo.xd.js 文件, 同样将文件 内所有[HOSTNAME_AND_PATH_TO_JSAPI]改为 <myserver>/arcgis_js_api/library/2.5/arcgis/;打开 dojo.xd.js.uncompressed.js 文件,将所有 [HOSTNAME_AND_PATH_TO_JSAPI]改为 <myserver>/arcgis_js_api/library/2.5/arcgis/;
6. 打开 D:\apache-tomcat-6.0.35-windows-x64\apache-tomcat-6.0.35\webapps\arcgis_js_api\library\2.5\arcgis_compact\js\esri 目录,找到 esri.js,将 [HOSTNAME_AND_PATH_TO_JSAPI]改为 <myserver>/arcgis_js_api/library/2.5/arcgis_compact/;

7. 打开 D:\apache-tomcat-6.0.35-windows-x64\apache-tomcat-6.0.35\webapps\arcgis_js_api\library\2.5\arcgis_compact\js\dojo\dojo 目录,打开 dojo.xd.js 文件同样将文件 内所有[HOSTNAME_AND_PATH_TO_JSAPI]改为 <myserver>/arcgis_js_api/library/2.5/ arcgis_compact/;打开 dojo.xd.js.uncompressed.js 文件,将所有 [HOSTNAME_AND_PATH_TO_JSAPI]改为 <myserver>/arcgis_js_api/library/2.5/ arcgis_compact /;

8. 在 Tomcat 的 conf 文件夹下找到 web.xml,在欢迎页面处加上index.jsp,如图所示

9. 启动 Tomcat,在浏览器中输入http://localhost:8080/arcgis_js_api/library/2.5/arcgis/index.jsp 如果能出现下载页面


则说明安装正常

10. 测试代码

复制代码
<!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://localhost:8080/arcgis_js_api/library/2.5/arcgis/js/dojo/dijit/themes/tundra/tundra.css">
    <script type="text/javascript" src="http://localhost:8080/arcgis_js_api/library/2.5/arcgis_compact"></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 accesible cached service.
        var myTiledMapServiceLayer = new esri.layers.ArcGISDynamicMapServiceLayer("http://localhost:8399/arcgis/rest/services/usa1/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>
复制代码

改自:http://wenku.baidu.com/view/e1e3c43e376baf1ffc4fad30?pn=2&ssid=&from=&bd_page_type=1&uid=wk_1342147165_734&pu=sl@1,pw@1000,sz@224_220,pd@1,fz@2,lp@0,tpl@color,&st=1&wk=rd&maxpage=2

遇到的问题:

1.地图服务换一个路径换一张mxd,就读取不出来。但是重启下电脑就好,于是我就想到应该是“服务”的问题,服务中有个Arcgis Server Manager Service服务,重启它就好了。

2.在浏览器输入服务地址:http://localhost:8399/arcgis/services/usa/MapServer遭遇以下错误。

        “HTTP Status 405 - HTTP method GET is not supported by this URL”
type Status report
messHTTP method GET is not supported by this URL
descrThe specified HTTP method is not allowed for the requested resource (HTTP method GET is not supported by this URL)

原因:这个是soap api的地址,浏览器无法查看。浏览器只能查看rest地址,改成:http://localhost:8399/arcgis/rest/services/usa/MapServer

3.

 

 

 4. 因为解压多了一级目录,导致路径出错。

 5.页面提示dojo未定义。dojo.require("esri.map")这句报错,dojo未定义(官方bug),部署arcgis_compact下面的js即可,部署 arcgis下的js不行。

 6地图区别: 用ArcGISTiledMapServiceLayer初始化的这个只能加载切片地图,非切片地图要用Dynamic那个。

分享到:
评论

相关推荐

    ArcGIS API for JavaScript

    1. **开发环境搭建**:文档"ArcGIS API for JavaScript开发环境搭建及第一个实例demo.docx"将引导开发者完成开发环境的配置,包括安装必要的软件,如Web服务器、JavaScript编辑器,并通过编写第一个示例程序来验证...

    arcgis离线地图

    本文将深入探讨如何使用JavaScript、ArcGIS API for JavaScript以及HTML来开发一个离线地图项目,特别是在内网环境中进行访问。 1. **ArcGIS API for JavaScript**: ArcGIS API for JavaScript是Esri公司提供的一...

    arcgis for js api汉化离线版,很有参考价值

    总的来说,这个ArcGIS for JavaScript API的汉化离线版极大地降低了中文开发者的学习门槛,提高了开发效率。无论是新手还是经验丰富的开发者,都可以从中受益。通过深入学习和实践,你可以创建出各种复杂而富有创新...

    arcgis-js-v427-api.zip

    总结,ArcGIS API for JavaScript 4.27 是一个强大且灵活的GIS开发工具,通过本地离线部署,开发者可以确保应用的稳定运行,不受网络环境的影响。结合JavaScript语言,可以构建出满足各种需求的GIS应用,服务于多个...

    arcgis_js_v412_api.zip

    二、离线环境搭建步骤 1. 下载与解压:"arcgis_js_v412_api.zip"文件包含了所有必要的JavaScript库和资源,首先需要将其解压缩到本地服务器或Web项目的静态资源目录下。 2. 引入API:在HTML文件中通过`&lt;script&gt;`标签...

    ArcGIS Silverlight API 应用开发教程

    ### ArcGIS Silverlight API 应用开发教程知识点详解 #### 一、基本概念 ##### 1.1 Silverlight **1.1.1 关于RIA(Rich Internet Applications)** RIA,即富互联网应用,是一种利用Web浏览器提供类似桌面应用...

    arcgis for javascript 4.10 sdk

    《ArcGIS for JavaScript 4.10 SDK:构建离线地图环境详解》 ArcGIS for JavaScript 4.10 SDK 是Esri公司提供的一款强大的Web GIS开发工具,它允许开发者利用JavaScript语言创建交互式地图应用。这个SDK包含了丰富...

    ArcGis_Silverlight_API应用开发教程

    ArcGIS API for Silverlight是一个专门针对Silverlight开发环境设计的API集合,它提供了丰富的工具和类库,帮助开发者轻松地构建基于地理位置的服务和应用。该API支持地图显示、图层管理、空间分析等功能。 **1.2.3...

    ArcGIS_Silverlight_API

    ### ArcGIS Silverlight API 相关知识点 #### 1. 基本概念 ##### 1.1 Silverlight **1.1.1 关于RIA (Rich Internet Applications)** RIA,即富互联网应用,是一种利用Web浏览器提供类似桌面应用程序体验的技术。...

    ArcGIS for flex学习相关

    开发配置手册**:`flex(eclipse)开发配置手册.pdf`介绍了如何在 Eclipse 集成开发环境中设置Flex项目,包括安装Flex Builder插件、创建新项目以及调试技巧,为开发者提供了一站式的开发环境搭建指南。 通过这些资源...

    基于ArcGIS Runtime 100.x开发的移动应用程序框架.zip

    - 安装SDK:获取适合目标平台的SDK,并在开发环境中配置。 - 创建项目:使用Esri提供的模板创建新项目。 - 引用API:导入必要的ArcGIS库,初始化地图视图。 - 加载数据:连接地图服务,加载图层。 - 实现功能:...

    arcgis-web-appbuilder-1.0.zip

    - **开发扩展**:对于有编程经验的用户,可以使用JavaScript API进行深度定制,开发新的小部件和应用模板。 3. **工作流程** 使用ArcGIS Web AppBuilder 1.0,通常的工作流程包括选择或创建地图、添加小部件、...

    exb-1.8-node_modules-cache.zip

    在ExB开发中,Node.js用于搭建开发环境,管理项目依赖,以及构建和部署应用。"node_modules"目录是Node.js项目中存储所有第三方依赖的地方,而“cache”则意味着这些依赖已经被预先下载并存储,以便快速启动和运行...

    arcserver开发教程

    三、arcserver开发环境搭建 要开始arcserver开发,首先需要安装ArcGIS Server软件,并配置好服务器环境。这包括安装Java运行时环境(JRE)、设置合适的服务器路径、配置Web服务器(如IIS或Apache)以及注册arcgis...

Global site tag (gtag.js) - Google Analytics