一、离线部署教程
1、 Arcgis API for JS 4.x下载
https://developers.arcgis.com/downloads/apis-and-sdks?product=javascript
2、解压文件
3、将 arcgis_js_api 文件夹拷贝到C:\inetpub\wwwroot
4、修改Init.js、dojo.js文件
(1)打开 C:\inetpub\wwwroot\arcgis_js_api\library\4.14\dojo\dojo.js
,搜索[HOSTNAME_AND_PATH_TO_JSAPI]
, 修改为 localhost/arcgis_js_api/library/4.14/。
(2)打开 C:\Inetpub\wwwroot\arcgis_js_api\library\4.14\init.js
,搜索[HOSTNAME_AND_PATH_TO_JSAPI]
, 修改为 localhost/arcgis_js_api/library/4.14/。
5、验证是否部署成功
打开https://localhost/arcgis_js_api/library/4.14/dojo/dojo.js,若出现下面界面,表示部署成功。
6、使用http
如果上述5地址打不开,则将dojo.js和init.js中的文件中的上述4步骤处的https换为http,同时将上述5中的访问地址改为http,测试成功。
二、简单的界面验证
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no" />
<title>Test Map</title>
<link rel="stylesheet" href="http://localhost/arcgis_js_api/library/4.14/dijit/themes/claro/claro.css" />
<link rel="stylesheet" href="http://localhost/arcgis_js_api/library/4.14/esri/themes/light/main.css" />
<style>
html,
body,
#viewDiv {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
</style>
<script src="http://localhost/arcgis_js_api/library/4.14/dojo/dojo.js"></script>
<script>
var myMap, view;
require([
"esri/Basemap",
"esri/layers/TileLayer",
"esri/Map",
"esri/views/MapView"
], function (Basemap, TileLayer, Map, MapView){
var map = new Map({
basemap: "topo-vector"
});
var view = new MapView({
container: "viewDiv",
map: map,
center: [-118.80500, 34.02700], // longitude, latitude
zoom: 13
});
});
</script>
</head>
<body class="claro">
<div id="viewDiv"></div>
</body>
</html>
界面:
三、使用过程问题解决
在地图中放大缩小符号不显示,在iis里加响应头
添加如下内容
Access-Control-Allow-Credentials:true
Access-Control-Allow-Headers:origin,x-requested-with,content-type
Access-Control-Allow-Methods:POST,GET,OPTIONS
Access-Control-Allow-Origin:*