1.简介
1.1ArcGIS是什么
用来构建2D和3D地图应用的一套简单,易用的API
具备强大制图能力和基于数据驱动的地图可视化能力
1.2工作机制
1.3ArcGIS的引用
1.3.1CDN引入
<link rel="stylesheet" href="https://js.arcgis.com/4.18/esri/css/main.css">
<script src="https://js.arcgis.com/4.18/"></script>
1.3.2离线部署
1.3.2使用NPM
下载
npm install @arcgis/core
yarn add @arcgis/core
在文件中引入
import Map from "@arcgis/core/Map";
2.升级指南
2.1属性
2.2监听属性变化
举例: 每次地图的底图的标题发生变化时,都会触发回调
map.watch('basemap.title',function(newValue, oldValue,property, object){
console.log('New Value: ',newValue)
console.log('Old Value: ',oldValue)
console.log('Watched property: ',property)
console.log('Watched object: ',object)
})
2.3增加Views
对地图的所有操作是通过views来操作
map只提供数据和图层
2.3.1创建2D视图(MapView)
function (Map, MapView){
map = new Map({
basemap: 'topo'
})
view = new MapView({
container:'viewDiv',
map:map
})
}
2.3.2创建3D视图(SceneView)
function (Map, SceneView){
map = new Map({
basemap:'topo'
})
view = new SceneView({
container: 'viewDiv',
map: map
})
}
2.4Autocasting自动隐射
用于将js对象转化为Arc GIS类类型
render属性就是用来储存传递给构造函数的属性值
2.4.1老用法
首先需要require包
2.4.2新用法
在render属性中自动映射
2.5Promise
3.入门
3.1Map
Map对象仅仅是个容器,储存了baselayers和operational layers包含的地理相关信息
Map对象包含一系列属性和方法来储存,管理和叠加图层到2D和3D场景中
3.2View
View为Map对象提供一种渲染和交互的方式
View是MapView和SceneView的基类,本身没有构造函数,只能通过MapView和SceneView来创建实例
3.2.1View和Map的关系
3.2.2服务和Map的关系
3.3Geometry
3.4点击事件
View对象允许用户对地图组件进行交互
例如当用户点击地图时
事件是与指向地图的view或者指向图层的layerView进行处理
3.5Layers
3.5.1用于查询,可视化,数据分析的图层
3.5.2用于提供地理背景的图层
3.5.3核心图层类型
3.5.4加载示例
资源