tomcat离线部署Arcgis_js_API,并在Myeclipse中调用
来源:互联网 发布:js 不用sort数组排序 编辑:程序博客网 时间:2024/05/16 14:35
注意:本文主要是那些刚接触的webgis开发的小白,提供一个开发环境,大神请绕道,有不对的地方,请大家留言一起探讨
作为一个GISer,不可避免接触到webgis的开发,目前esri为我们提供了三种开发方式:arcgis_js_api,arcgis_silverlight_api,arcgis_flex_api,但是随着目前互联网的发展,esri建议目前主要的webgis开发方式是基于js的开发,至于为什么选js:大概主要因为所有主流的浏览器均支持JavaScript 无需安装任何插件、JavaScript是世界最常用的开发语言之一 轻量级的Web开发脚本语言、纯粹的客户端语言(运行在客户端的浏览器内) 包括桌面和移动端、有各种成熟的JavaScript框架: Dojo JQuery ExtJS Prototype YUI……
我们也可以选择在线引用js_api,那样的话可能速度有点慢,所以我们建议离线部署,将JS_api部署到本地的服务器,这样会大大提高访问速度,话不多说,开始吧
开发环境:MyEclipse10+Tomcat7.0+arcgis_js_api3.9
1、首先下载js_api
api下载地址:arcgis_js_api
sdk(软件开发帮助文档)下载地址:arcgis_js_sdk
2、离线部署arcgis_js_api
解压下载的压缩包,将里面的\arcgis_js_api\library目录的所有内容全部拷贝到你的web 服务器中。比如的我的路径如下所示,
D:\Java Software\apache-tomcat-7.0.42\webapps\arcgis_js_api\library\3.9\jsapi
3、查找替换路径
我们把拷贝到webapps文件夹下的两处locahost路径替换掉,js_3.9版本的额是在如下的两处(不同的版本的路径替换路径不同)
"*\webapps\arcgis_js_api\library\3.9\jsapi\init.js"
"*\webapps\arcgis_js_api\library\3.9\jsapi\js\dojo\dojo\dojo.js" 文件中
4、替换路径
用记事本代开上面查找到的两个文件,用快捷键Ctrl+H查找[HOSTNAME_AND_PATH_TO_JSAPI]
替换为:localhost:8080/arcgis_js_api/library/3.9/jsapi/(部署在本地的话选择localhost,若不是选择你的服务器ip+tomcat端口号)
第二处也是一样,所以不在重复
5、测试部署环境
打开Myeclipse,新建web工程,在index.jsp页面中 用如下的代码区覆盖即可
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>ArcGIS离线部署Demo</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <link rel="stylesheet" type="text/css" href="http://localhost:8888/arcgis_js_api/library/3.9/jsapi/js/dojo/dijit/themes/tundra/tundra.css"> <link rel="stylesheet" type="text/css" href="http://localhost:8888/arcgis_js_api/library/3.9/jsapi/js/esri/css/esri.css" /> <script type="text/javascript" src="http://localhost:8888/arcgis_js_api/library/3.9/jsapi/init.js"></script> <script type="text/javascript"> // 布局小部件 //dojo.require("dijit.layout.BorderContainer"); // 面板 dojo.require("dijit.layout.ContentPane"); dojo.require("esri.map"); function init() { var myMap = new esri.Map("mapDiv"); var myTiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer"); myMap.addLayer(myTiledMapServiceLayer); } dojo.addOnLoad(init); </script> </head> <body class="tundra"> <div id="mapDiv" style="width:100%; height:100%; border:1px solid #000;"></div> </body></html>然后启动tomcat,访问我们刚刚新建的web工程,结果如下
好了,所有的配置都完成了,此博文只是一个简简单单的入门操作,后续想继续学习的话,可以去esri官网有很多的demo和案例参考
- tomcat离线部署Arcgis_js_API,并在Myeclipse中调用
- 在myeclipse中部署tomcat服务器
- MyEclipse生成WAR包并在Tomcat下部署发布
- MyEclipse生成WAR包并在Tomcat下部署发布
- MyEclipse生成WAR包并在Tomcat下部署发布
- MyEclipse生成WAR包并在Tomcat下部署发布
- MyEclipse生成WAR包并在Tomcat下部署发布
- Myeclipse中部署tomcat及项目在浏览器中运行
- 在MyEclipse中连接Tomcat和服务器的部署
- 如何在MyEclipse中部署2个以上的Tomcat
- Myeclipse中无法删除部署在tomcat上的工程
- myeclipse中tomcat部署问题解决
- Myeclipse编译Maven项目并Tomcat部署
- 下载安装Tomcat并在myeclipse中配置
- myeclipse中复制的web项目在部署到tomcat中时会部署之前的项目
- ArcGIS api for JavaScript 4.3 学习笔记(0)本地Tomcat部署arcgis_js_api
- 如何在myeclipse中安装tomcat和部署项目到tomcat中
- myeclipse使用经验---生成WAR包并在Tomcat下部署发布
- hdu-1506
- hudson 脚本重启tomcat问题
- 18 个最佳代码编辑器/IDE推荐
- 转:c/c++ 运行库
- sql server 中的case when then 语句
- tomcat离线部署Arcgis_js_API,并在Myeclipse中调用
- 嵌套接口-接口
- Javascript实现MD5加密
- 高精度浮点数运算
- codeforces 484 A-Bits
- 分清递归和迭代
- 计算机视觉常用开源库
- MySQL命令行导出数据库
- 001Java开发环境