使用arcgis javascript api 开发前台应用如何导入本地地图
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用arcgis javascript api 开发前台应用如何导入本地地图相关的知识,希望对你有一定的参考价值。
看网上的例子 引入图形有两种方式
第一种引入图形的方法
map = new esri.Map("mapDiv");
onLineChinaMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer("http://www.arcgisonline.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer");
map.addLayer(onLineChinaMapServiceLayer);
第二种
map = new esri.Map("mapDiv",
basemap : "streets",
center : [-25.312, 34.307],
zoom : 3
);
我的理解是这两种好像都是用的arcgisonline上面发布的地图是这样吗?
如果想要导入任意一张地图该如何做呢?比如就从百度地图上面截的一张图
require(["esri/map", "dojo/domReady!"], function(Map)
map = new Map("map",
basemap: "topo",
center: [-122.45, 37.75], // longitude, latitude
zoom: 13
);
);
改写:
var map;
require("esri.map");
var basemap = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/这里改成服务的名字/MapServer");
map.addLayer(basemap);
概念就是map上添加图层,底图服务看自己来定义,想加什么加什么了,不过需要注意的是如果你要加载本地的,你需要指定你的服务器地址以及baseurl。 参考技术A 你想法的问题叫 自定义地图 ,这个需要用到切片技术,你要了解一下,。
googleMap离线地图实现(内含切片软件及该软件的java源码)
http://www.gis520.com/forum.php?mod=viewthread&tid=87&fromuid=2
(出处: GIS520论坛-地理信息系统社区)
arcgis api for javascript 4.10版本的本地部署
最近在使用arcgis api做一些地图功能,但是在使用在线的api的时候,响应很慢,所以讲api部署到本地,可以提高响应速度
api的下载地址:https://developers.arcgis.com/downloads/apis-and-sdks?product=javascript,登录arcgis官网后,support中的guide中的get the api,进入下载页,选择需要的版本,下载
下载后,解压,
我部署在tomcat中,所以我讲解压后的文件里面的arcgis_js_api放到tomcat中的webapp里面,找到init.js和dojo.js,讲里面的baseUrl的地址改成当前的地址,比如:我的tomcat使用的是8009端口,那么我将baseurl改成:http://localhost:8009/arcgis_js_api/library/4.10/dojo,就可以了。
3.x版本和4.x版本的不同是:3.x版本的文件路径与4.x的文件路径不同,3.x的文件路径多了一个版本号的文件夹,如果安装的是3.x的,将文件地址改成:
以上是关于使用arcgis javascript api 开发前台应用如何导入本地地图的主要内容,如果未能解决你的问题,请参考以下文章
ArcGIS API for JavaScript 4.3 与ArcGIS Server联动使用地图服务
使用arcgis javascript api 开发前台应用如何导入本地地图
如何使用 ArcGIS Javascript API 显示 web 地图的全部范围?
arcgis API for javascript 学习笔记