# new MapView(options)
视图类
傿•°
åç§° | 类型 | 默认值 | æè¿° |
---|---|---|---|
options |
Object | æž„é€ å‚æ•° |
|
mergeLevelRatio |
Number | 1.05 | 相邻级别分辨率的比值。默认为1.05。å°äºŽæ¤å€¼åˆ™ä¼šå°†ä¸¤ä¸ªçº§åˆ«åˆå¹¶ä¸ºä¸€ä¸ªçº§åˆ«æ˜¾ç¤ºã€‚以1.414å’Œ1.2分辨率举例,1.414/1.2=1.17833, 1.17833大于1.05ä¿ç•™1.2分辨率对应的层级。1.414/1.4=1.01, 1.01å°äºŽ1.05, 会将1.414å’Œ1.4分辨率对应的层级åˆå¹¶ä¸ºä¸€çº§ã€‚ |
继承关系
æˆå‘˜å˜é‡
æˆå‘˜å˜é‡æ¦‚è¿°
åç§° | 类型 | æè¿° |
---|---|---|
_spatialReference |
SpatialReference
|
|
allLayerViews |
Collection
|
|
basemapLayerViews |
Collection
|
|
center |
Array
|
|
cursor |
String
|
|
layerViews |
Collection
|
|
map |
Map
|
|
maxScale |
Number
|
|
maxZoom |
Number
|
|
mergeLevelRatio |
Number
|
|
minScale |
Number
|
|
minZoom |
Number
|
|
popup |
Object
|
|
rotation |
Number
|
|
scale |
Number
|
|
stationary |
Boolean
|
|
zoom |
Number
|
|
æˆå‘˜å˜é‡è¯¦æƒ…
# readonly mergeLevelRatio
相邻级别分辨率的比值。默认为1.05。å°äºŽæ¤å€¼åˆ™ä¼šå°†ä¸¤ä¸ªçº§åˆ«åˆå¹¶ä¸ºä¸€ä¸ªçº§åˆ«æ˜¾ç¤ºã€‚以1.414å’Œ1.2分辨率举例,1.414/1.2=1.17833, 1.17833大于1.05ä¿ç•™1.2分辨率对应的层级。1.414/1.4=1.01, 1.01å°äºŽ1.05, 会将1.414å’Œ1.4分辨率对应的层级åˆå¹¶ä¸ºä¸€çº§ã€‚
# scale
地图视图的比例尺,改å˜è¯¥å€¼åŽä¼šç«‹åˆ»æ”¹å˜è§†å›¾èŒƒå›´
- Inherited From:
方法
方法概述
åç§° | 返回值类型 | æè¿° |
---|---|---|
fromJSON |
MapView
|
|
getInnerLayer |
Object
|
null
|
|
getInnerView |
Object
|
|
getLayer |
Layer
|
|
setMap |
|
|
toJSON |
Object
|
|
方法详情
# static fromJSON(json)
通过一个é…置生æˆä¸€ä¸ªåœºæ™¯è§†å›¾å¯¹è±¡
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
json |
Object | 场景视图é…ç½® |
# getInnerLayer(layer)
æ ¹æ®åŸºç¡€å›¾å±‚对象或者图层id查询并返回实际图层,如果是场景图层,则会返回一个数组对象
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
layer |
Object | String | 基础图层对象或者图层id |
- Inherited From:
实际图层对象
示例
// ES5引入方å¼
const { IGSSceneLayer } = Zondy.Layer
// ES6引入方å¼
import { IGSSceneLayer } from "@mapgis/webclient-cesium-plugin"
// æ·»åŠ ä¸€ä¸ªåœºæ™¯å›¾å±‚
const igsSceneLayer = new IGSSceneLayer({
url: 'http://webclient.smaryun.com:8089/igs/rest/g3d/Scene:DaYanTa-M3D'
});
map.add(igsSceneLayer);
// æ·»åŠ å®Œæ¯•åŽï¼Œè¿‡åŽ»å®žé™…å›¾å±‚å¯¹è±¡
igsSceneLayer.on("layerview-created", function (result) {
console.log("åŠ è½½å®Œæ¯•:", result.layer)
const innerLayer = view.getInnerLayer(igsSceneLayer)
console.log("innerLayer:", innerLayer)
})
# getInnerView()
获å–引擎视图对象,在leaflet引擎上返回leafelt map,在cesium引擎上返回cesium viewer
- Inherited From:
# getLayer(layerId)
æ ¹æ®åŸºç¡€å›¾å±‚id查询并返回基础图层对象
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
layerId |
String | 基础图层ID |
- Inherited From:
基础图层对象
事件
事件概述
åç§° | æè¿° |
---|---|
地图大å°å˜åŒ–事件 |
地图大å°å˜åŒ–事件 |
åœ°å›¾è§†å›¾åŠ è½½å®Œæ¯•äº‹ä»¶ |
åœ°å›¾è§†å›¾åŠ è½½å®Œæ¯•äº‹ä»¶ |
地图视图改å˜äº‹ä»¶ |
地图视图改å˜äº‹ä»¶ |
视图图层创建事件 |
视图图层创建事件 |
视图图层创建错误事件 |
视图图层创建错误事件 |
视图图层移除事件 |
视图图层移除事件 |
键盘抬起事件 |
键盘抬起事件 |
键盘按下事件 |
键盘按下事件 |
é¼ æ ‡åŒå‡»äº‹ä»¶ |
é¼ æ ‡åŒå‡»äº‹ä»¶ |
é¼ æ ‡æŠ¬èµ·äº‹ä»¶ |
é¼ æ ‡æŠ¬èµ·äº‹ä»¶ |
é¼ æ ‡æ‹–æ‹½äº‹ä»¶ |
é¼ æ ‡æ‹–æ‹½äº‹ä»¶ |
é¼ æ ‡æŒ‰ä¸‹äº‹ä»¶ |
é¼ æ ‡æŒ‰ä¸‹äº‹ä»¶ |
é¼ æ ‡ç‚¹å‡»äº‹ä»¶ |
é¼ æ ‡ç‚¹å‡»äº‹ä»¶ |
é¼ æ ‡ç‚¹å‡»ç«‹å³å“应事件 |
é¼ æ ‡ç‚¹å‡»ç«‹å³å“应事件 |
é¼ æ ‡ç§»åŠ¨äº‹ä»¶ |
é¼ æ ‡ç§»åŠ¨äº‹ä»¶ |
事件详情
# 地图大å°å˜åŒ–事件
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
LayerEventType |
<optional> |
'resize' | 事件类型 |
oldWidth |
Number |
<optional> |
å˜åŒ–å‰çš„视图宽度,å•ä½px |
|
oldHeight |
Number |
<optional> |
å˜åŒ–å‰çš„视图高度,å•ä½px |
|
width |
Number |
<optional> |
å˜åŒ–åŽçš„视图高度,å•ä½px |
|
height |
Number |
<optional> |
å˜åŒ–åŽçš„视图高度,å•ä½px |
|
sourceTarget |
BaseView |
<optional> |
事件å‘起对象 |
|
target |
Map |
<optional> |
事件接收对象 |
|
event |
Object |
<optional> |
事件对象 |
- Inherited From:
示例
view.on('resize', (event) => {
console.log("地图大å°å˜åŒ–事件:", event)
})
# åœ°å›¾è§†å›¾åŠ è½½å®Œæ¯•äº‹ä»¶
属性:
Name | Type | Description |
---|---|---|
event |
Object | 事件对象 |
- Inherited From:
示例
view.on('loaded', (event) => {
console.log("点击事件:", event)
})
# 地图视图改å˜äº‹ä»¶
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
LayerEventType |
<optional> |
'view-change' | 事件类型 |
target |
BaseView |
<optional> |
事件接收对象 |
|
mapView |
BaseView |
<optional> |
事件地图视图对象 |
|
scale |
Number |
<optional> |
事件地图比例尺 |
|
zoom |
Number |
<optional> |
事件地图层级 |
|
center |
Point |
<optional> |
事件地图视图ä¸å¿ƒ |
- Inherited From:
示例
view.on('view-change', (event) => {
console.log("地图视图改å˜äº‹ä»¶:", event)
})
# 视图图层创建事件
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
LayerEventType |
<optional> |
'layerview-created' | 事件类型 |
layer |
Layer |
<optional> |
事件接收对象 |
|
layerView |
LayerView |
<optional> |
事件地图视图ä¸å¿ƒ |
|
view |
BaseView |
<optional> |
事件地图视图对象 |
- Inherited From:
示例
view.on('layerview-created', (event) => {
console.log("æ·»åŠ åœ°å›¾å›¾å±‚äº‹ä»¶:", event)
})
# 视图图层创建错误事件
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
LayerEventType |
<optional> |
'layerview-created-error' | 事件类型 |
layer |
Layer |
<optional> |
事件接收对象 |
|
view |
BaseView |
<optional> |
事件地图视图对象 |
|
error |
String |
<optional> |
é”™è¯¯æ¶ˆæ¯ |
- Inherited From:
示例
view.on('layerview-created-error', (event) => {
console.log("æ·»åŠ åœ°å›¾å›¾å±‚äº‹ä»¶:", event)
})
# 视图图层移除事件
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
LayerEventType |
<optional> |
'layerview-remove' | 事件类型 |
layer |
Layer |
<optional> |
事件接收对象 |
|
layerView |
LayerView |
<optional> |
事件地图视图ä¸å¿ƒ |
|
view |
BaseView |
<optional> |
事件地图视图对象 |
- Inherited From:
示例
view.on('layerview-remove', (event) => {
console.log("销æ¯åœ°å›¾å›¾å±‚事件:", event)
})
# 键盘抬起事件
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
LayerEventType |
<optional> |
'key-up' | 事件类型 |
key |
String |
<optional> |
å˜åŒ–åŽçš„视图高度,å•ä½px |
|
timeStamp |
Number |
<optional> |
时间戳,å•ä½ms |
|
sourceTarget |
BaseView |
<optional> |
事件å‘起对象 |
|
target |
Map |
<optional> |
事件接收对象 |
|
event |
Object |
<optional> |
事件对象 |
- Inherited From:
示例
view.on('key-up', (event) => {
console.log("键盘抬起事件:", event)
})
# 键盘按下事件
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
LayerEventType |
<optional> |
'key-down' | 事件类型 |
key |
String |
<optional> |
å˜åŒ–åŽçš„视图高度,å•ä½px |
|
timeStamp |
Number |
<optional> |
时间戳,å•ä½ms |
|
sourceTarget |
BaseView |
<optional> |
事件å‘起对象 |
|
target |
Map |
<optional> |
事件接收对象 |
|
event |
Object |
<optional> |
事件对象 |
- Inherited From:
示例
view.on('key-down', (event) => {
console.log("键盘按下事件:", event)
})
# é¼ æ ‡åŒå‡»äº‹ä»¶
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
LayerEventType |
<optional> |
'double-click' | 事件类型 |
mapPoint |
Object |
<optional> |
é¼ æ ‡åœ¨åœ°å›¾ä¸Šçš„ç»çº¬åº¦ä½ç½® |
|
longitude |
Object |
<optional> |
é¼ æ ‡çš„ç»åº¦åæ ‡ï¼Œå•ä½åº¦ |
|
latitude |
Object |
<optional> |
é¼ æ ‡çš„çº¬åº¦åæ ‡ï¼Œå•ä½åº¦ |
|
x |
Object |
<optional> |
é¼ æ ‡çš„åƒç´ xåæ ‡ï¼Œå•ä½px |
|
y |
Object |
<optional> |
é¼ æ ‡çš„åƒç´ yåæ ‡ï¼Œå•ä½px |
|
timeStamp |
Object |
<optional> |
时间戳,å•ä½ms |
|
sourceTarget |
BaseView |
<optional> |
事件å‘起对象 |
|
target |
Map |
<optional> |
事件接收对象 |
|
event |
Object |
<optional> |
事件对象 |
- Inherited From:
示例
view.on('double-click', (event) => {
console.log("åŒå‡»äº‹ä»¶:", event)
})
# é¼ æ ‡æŠ¬èµ·äº‹ä»¶
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
LayerEventType |
<optional> |
'pointer-up' | 事件类型 |
mapPoint |
Object |
<optional> |
é¼ æ ‡åœ¨åœ°å›¾ä¸Šçš„ç»çº¬åº¦ä½ç½® |
|
longitude |
Object |
<optional> |
é¼ æ ‡çš„ç»åº¦åæ ‡ï¼Œå•ä½åº¦ |
|
latitude |
Object |
<optional> |
é¼ æ ‡çš„çº¬åº¦åæ ‡ï¼Œå•ä½åº¦ |
|
x |
Object |
<optional> |
é¼ æ ‡çš„åƒç´ xåæ ‡ï¼Œå•ä½px |
|
y |
Object |
<optional> |
é¼ æ ‡çš„åƒç´ yåæ ‡ï¼Œå•ä½px |
|
timeStamp |
Object |
<optional> |
时间戳,å•ä½ms |
|
sourceTarget |
BaseView |
<optional> |
事件å‘起对象 |
|
target |
Map |
<optional> |
事件接收对象 |
|
event |
Object |
<optional> |
事件对象 |
- Inherited From:
示例
view.on('pointer-up', (event) => {
console.log("é¼ æ ‡æŠ¬èµ·äº‹ä»¶:", event)
})
# é¼ æ ‡æ‹–æ‹½äº‹ä»¶
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
LayerEventType |
<optional> |
'drag' | 事件类型 |
x |
Object |
<optional> |
é¼ æ ‡çš„åƒç´ xåæ ‡ï¼Œå•ä½px |
|
y |
Object |
<optional> |
é¼ æ ‡çš„åƒç´ yåæ ‡ï¼Œå•ä½px |
|
button |
Number |
<optional> |
||
buttons |
Number |
<optional> |
||
cancelable |
Boolean |
<optional> |
||
origin |
Object |
<optional> |
拖拽起点 |
|
stopPropagation |
function |
<optional> |
阻æ¢äº‹ä»¶æ•获或冒泡 |
|
timeStamp |
Object |
<optional> |
时间戳,å•ä½ms |
|
native |
Object |
<optional> |
事件对象 |
|
action |
String |
<optional> |
æ‹–æ‹½çŠ¶æ€ |
|
type |
String |
<optional> |
事件类型 |
- Inherited From:
示例
view.on('drag', (event) => {
console.log("é¼ æ ‡æ‹–æ‹½äº‹ä»¶:", event)
})
# é¼ æ ‡æŒ‰ä¸‹äº‹ä»¶
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
LayerEventType |
<optional> |
'pointer-down' | 事件类型 |
mapPoint |
Object |
<optional> |
é¼ æ ‡åœ¨åœ°å›¾ä¸Šçš„ç»çº¬åº¦ä½ç½® |
|
longitude |
Object |
<optional> |
é¼ æ ‡çš„ç»åº¦åæ ‡ï¼Œå•ä½åº¦ |
|
latitude |
Object |
<optional> |
é¼ æ ‡çš„çº¬åº¦åæ ‡ï¼Œå•ä½åº¦ |
|
x |
Object |
<optional> |
é¼ æ ‡çš„åƒç´ xåæ ‡ï¼Œå•ä½px |
|
y |
Object |
<optional> |
é¼ æ ‡çš„åƒç´ yåæ ‡ï¼Œå•ä½px |
|
timeStamp |
Object |
<optional> |
时间戳,å•ä½ms |
|
sourceTarget |
BaseView |
<optional> |
事件å‘起对象 |
|
target |
Map |
<optional> |
事件接收对象 |
|
event |
Object |
<optional> |
事件对象 |
- Inherited From:
示例
view.on('pointer-down', (event) => {
console.log("é¼ æ ‡æŒ‰ä¸‹äº‹ä»¶:", event)
})
# é¼ æ ‡ç‚¹å‡»äº‹ä»¶
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
LayerEventType |
<optional> |
'click' | 事件类型 |
mapPoint |
Object |
<optional> |
é¼ æ ‡åœ¨åœ°å›¾ä¸Šçš„ç»çº¬åº¦ä½ç½® |
|
x |
Object |
<optional> |
é¼ æ ‡çš„åƒç´ xåæ ‡ï¼Œå•ä½px |
|
y |
Object |
<optional> |
é¼ æ ‡çš„åƒç´ yåæ ‡ï¼Œå•ä½px |
|
button |
Number |
<optional> |
||
buttons |
Number |
<optional> |
||
stopPropagation |
function |
<optional> |
阻æ¢äº‹ä»¶æ•获或冒泡 |
|
timeStamp |
Object |
<optional> |
时间戳,å•ä½ms |
|
native |
Object |
<optional> |
事件对象 |
|
sourceTarget |
BaseView |
<optional> |
事件å‘起对象 |
|
target |
Map |
<optional> |
事件接收对象 |
- Inherited From:
示例
view.on('click', (event) => {
console.log("点击事件:", event)
})
# é¼ æ ‡ç‚¹å‡»ç«‹å³å“应事件
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
LayerEventType |
<optional> |
'immediate-click' | 事件类型 |
mapPoint |
Object |
<optional> |
é¼ æ ‡åœ¨åœ°å›¾ä¸Šçš„ç»çº¬åº¦ä½ç½® |
|
x |
Object |
<optional> |
é¼ æ ‡çš„åƒç´ xåæ ‡ï¼Œå•ä½px |
|
y |
Object |
<optional> |
é¼ æ ‡çš„åƒç´ yåæ ‡ï¼Œå•ä½px |
|
button |
Number |
<optional> |
||
buttons |
Number |
<optional> |
||
stopPropagation |
function |
<optional> |
阻æ¢äº‹ä»¶æ•获或冒泡 |
|
timeStamp |
Object |
<optional> |
时间戳,å•ä½ms |
|
native |
Object |
<optional> |
事件对象 |
|
sourceTarget |
BaseView |
<optional> |
事件å‘起对象 |
|
target |
Map |
<optional> |
事件接收对象 |
- Inherited From:
示例
view.on('immediate-click', (event) => {
console.log("点击事件:", event)
})
# é¼ æ ‡ç§»åŠ¨äº‹ä»¶
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
LayerEventType |
<optional> |
'pointer-move' | 事件类型 |
mapPoint |
Object |
<optional> |
é¼ æ ‡åœ¨åœ°å›¾ä¸Šçš„ç»çº¬åº¦ä½ç½® |
|
longitude |
Object |
<optional> |
é¼ æ ‡çš„ç»åº¦åæ ‡ï¼Œå•ä½åº¦ |
|
latitude |
Object |
<optional> |
é¼ æ ‡çš„çº¬åº¦åæ ‡ï¼Œå•ä½åº¦ |
|
x |
Object |
<optional> |
é¼ æ ‡çš„åƒç´ xåæ ‡ï¼Œå•ä½px |
|
y |
Object |
<optional> |
é¼ æ ‡çš„åƒç´ yåæ ‡ï¼Œå•ä½px |
|
timeStamp |
Object |
<optional> |
时间戳,å•ä½ms |
|
sourceTarget |
BaseView |
<optional> |
事件å‘起对象 |
|
target |
Map |
<optional> |
事件接收对象 |
|
event |
Object |
<optional> |
事件对象 |
- Inherited From:
示例
view.on('pointer-move', (event) => {
console.log("é¼ æ ‡ç§»åŠ¨äº‹ä»¶:", event)
})