使用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上面发布的地图是这样吗?
如果想要导入任意一张地图该如何做呢?比如就从百度地图上面截的一张图

var map;
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的,将文件地址改成:

http://localhost:8009/arcgis_js_api/library/3.26/3.26/init.js。

以上是关于使用arcgis javascript api 开发前台应用如何导入本地地图的主要内容,如果未能解决你的问题,请参考以下文章

ArcGIS API for JavaScript 4.3 与ArcGIS Server联动使用地图服务

使用arcgis javascript api 开发前台应用如何导入本地地图

如何使用 ArcGIS Javascript API 显示 web 地图的全部范围?

arcgis API for javascript 学习笔记

ArcGIS api for javascript——创建地图

arcgis api for javascript中怎么获取当前地图的大小