MapView
继承于View
v4版本中使用MapView来展示2D面地图,所以了解MapView的相关特性是有必要的
3D使用ScenceView来展示
let myMap = new Map({
// ...
})
let view = new MapView({
container: htmlElementContainer, // domElement
map: myMap
})
属性
-
allLayerViews获取所有LayerViews集合 -
animation定位动画 -
background背景颜色 -
basemapView -
breakpoints监听长宽的变化阀值, 类似bootstrap的响应式,代替监听resize,size方式
// 代替监听
view.watch(size)
view.watch(resizing)
// Set up a watch handle for breakpoint
view.watch("widthBreakpoint",function(breakpoint){
switch (breakpoint) {
case "xsmall":
// do something
break;
case "small":
case "medium":
case "large":
case "xlarge":
// do something else
break;
default:
}
});
center定义地图中心, 传入一个经纬度数组
view.center = [-112, 38]
-
constraints定义地图限制,包括scale、zoom、等属性 -
declaredClass定义地图mapview的dom类名,方便做样式覆盖 -
extent定义地图的可视部分 -
fatalError用于监听渲染中的错误
view.watch("fatalError", function(err){
// error
})
-
focused用于定义浏览器是否聚焦地图 -
graphics用于增加或删除地图上增加的地理标记 -
interacting视图是否在交互过程中 -
layerViews一个layerview组成的集合 -
magnifier -
map地图实例 -
navigating视图是否可以被导航 -
navigation配置化定义导航的一些操作 -
orientation定义展示方向 -
padding定义视图的边距值 -
popup定义视图的弹窗, 你可以自定义弹窗的样式、位置、内容 -
ready视图是否加载完毕 -
resizeAlign当浏览器窗口大小发生改变时,锚点位置 -
rotation旋转角度 -
scale视图比例尺 -
size返回当前视窗的长宽 [width, height] -
spatialReference定义视窗的空间参考, 定义地理坐标系统 -
stationary是否是固定的,当视窗发生变化,这个值为false -
suspended是否停止渲染 , 为true时不渲染 -
timeExtent时间范围,定义数据的时间范围 -
updating当前视图是否在更新 -
viewpoint改变当前视图的视点 -
zoom当前视图的变焦值
事件
-
on视图的注册事件, 返回一个事件解除函数 -
emit触发注册事件 -
focus聚焦视图 -
destroy销毁视图 -
goTo跳转到指定的地理位置,返回一个Promise -
hasEventListener是否有注册事件 -
takeScreenshot获取视图截图 -
toMap -
toScreen
把指定点的数据转换成地图数据/屏幕数据
when
当视图实例被创建的时候只会触发一次