1. Map
1、存储,管理和覆盖 2D和3D查看共同的图层的属性和方法;
2、地图实例仅仅只是容器,进行渲染还是靠MapView或者SceneView
3、单个地图实例可以被多个视图引用即MapView和SceneView同时存在,因此地图图层交互发生在view上而并不是map
//先创建地图实例
const myMap = new Map({
basemap: "streets-vector"
});
//渲染
const view = new MapView({
map: myMap
});
//或者
const view = new SceneView({
map: myMap
});
2. MapView
1、MapView是显示map实例的2d视图
2、为了使地图在DOM中对用户可见,必须创建MapView并至少引用两个对象:Map实例和DOM元素
3、不设置basemapView时,操作zoom属性无效,但是可以利用zoom设置初始值
4、根据视图范围可设置constraints
// 地图最大最小范围
this.mapView.constraints = {
maxScale: 100,
minScale: 10000000,
};
3. SceneView
为了让地图在DOM中对用户可见,一个SceneView必须有一个有效的地图实例和一个具有非零高度和宽度的DOM元素来渲染。注意,在视图开始呈现地图之前,地图中必须有有效的数据,例如操作层或带有基础层的基础地图。
1、SceneView是显示map实例的3d视图(没用过SceneView)