【二】ArcGIS API for JavaScript 4之基础概念(上篇)
本篇博客主要介绍 ArcGIS API for JavaScript开发中常接触到的几个概念(模块)。深入了解这些概念或模块,便于开发者更好地理解和运用ArcGIS API for JavaScript开展具体的开发工作。
1、地图(Map)
Map 是承载图层的容器,主要用于呈现地图服务、影像服务、 WMS 服务等。一个图层只有被添加到 Map 中,才能在View中显示出来,通过MapView(用于查看二维数据)或SceneView(用于查看三维数据)进行渲染。
单个地图可以由多个视图引用,所以所有用户与地图图层的交互都在View视图上进行处理,而不是地图Map。这也是4版本与3版本的重要区别之一。
2、视图(View)
View用来展示Map以及包含的图层,它提供了查看地图的组件以及交互方法。在4版本中提供了两种类型的视图:MapView
和SceneView
。 MapView以2D、 SceneView以3D形式渲染Map及其图层。 创建视图时,需要实例化MapView或SceneView。
- MapView
下面是一个最简单的MapView创建示例,包含了map
和container
两个必需的属性:
require(["esri/Map", "esri/views/MapView"], function(Map, MapView) {
// 创建Map实例
var map = new Map({
basemap: "streets"