# new VideoMapView(options)
傿•°
åç§° | 类型 | 默认值 | æè¿° |
---|---|---|---|
options |
Object | æž„é€ å‚æ•° |
|
map |
Map | '' | 图层管ç†å™¨ |
viewId |
String | '' | 图层容器ID |
支æŒå¦‚下方法:
[1ã€åˆå§‹åŒ–视频地图视图][2ã€åƒç´ åæ ‡è½¬åœ°ç†åæ ‡]
[3ã€åœ°ç†åæ ‡è½¬åƒç´ åæ ‡]
示例
// ES5引入方å¼
const { Map, VideoMapView } = Zondy
// ES6引入方å¼
import { Map, VideoMapView } from "@mapgis/webclient-common"
// 新建一个map容器
const videoMap = new Map()
videoMapView = new VideoMapView({
viewId: 'videoMapView-container',
map: videoMap
})
// ä¼ å…¥è§†é¢‘æ ‡å®šæ•°æ®
videoMapView.init(data)
继承关系
- Event
æˆå‘˜å˜é‡
æˆå‘˜å˜é‡æ¦‚è¿°
åç§° | 类型 | æè¿° |
---|---|---|
videoPixelCoordTransforms |
VideoPixelCoordTransforms
|
|
æˆå‘˜å˜é‡è¯¦æƒ…
# readonly videoPixelCoordTransforms
åƒç´ åæ ‡ä¸Žåœ°ç†åæ ‡è½¬æ¢å¯¹è±¡
方法
方法概述
åç§° | 返回值类型 | æè¿° |
---|---|---|
geoCoordToPixelCoord |
Point
|
|
init |
|
|
pixelCoordToGeoCoord |
Point
|
|
方法详情
# geoCoordToPixelCoord(geoCoord)
地ç†åæ ‡è½¬åƒç´ åæ ‡ï¼Œå¾—到的åƒç´ åæ ‡ä¼šå—视频缩放影å“
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
geoCoord |
Point | 地ç†åæ ‡,ç»çº¬åº¦è¡¨ç¤º |
åƒç´ åæ ‡,å•ä½ä¸ºåƒç´ 值
示例
// ES5引入方å¼
const { Point } = Zondy.Geometry
// ES6引入方å¼
import { Point } from "@mapgis/webclient-common"
const pixelCoord = videoMapView.geoCoordToPixelCoord(new Point({ coordinates: [longitude, latitude] }))
# init(videoMetaData)
åˆå§‹åŒ–视频地图视图
æ”¯æŒæ’放MP4,HLS,RTMPæ ¼å¼è§†é¢‘,支æŒä¼ å…¥HTMLVideoElementæ ‡ç¾ï¼Œæ”¯æŒä¼ å…¥videojs实例化对象。HLS与RTMPè§†é¢‘æµæ’放时会有延迟。
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
videoMetaData |
VideoMetaData | è§†é¢‘å…ƒæ•°æ® æ”¯æŒä¼ 入外部的videoæ’æ”¾å™¨
|
示例
// ES5引入方å¼
const { Map, VideoMapView } = Zondy
// ES6引入方å¼
import { Map, VideoMapView } from "@mapgis/webclient-common"
// 新建一个map容器
const videoMap = new Map()
videoMapView = new VideoMapView({
viewId: 'videoMapView-container',
map: videoMap
})
videoMapView.init(mockData)
const videodom = document.getElementById('videolayer')
videodom.play()
// 使用HTMLVideoElement替æ¢è§†é¢‘æº
mockData.videoSource = videodom
videoMapView.init(mockData)
const videodom = document.getElementById('videolayer')
const player = videojs(videodom)
player.play()
// 使用HTMLVideoElement替æ¢è§†é¢‘æº
mockData.videoSource = player.el().querySelector('video')
videoMapView.init(mockData)
const videodom = document.getElementById('videolayer')
const player = videojs(videodom)
player.play()
// 使用videojs对象替æ¢è§†é¢‘æº
mockData.videoSource = player
videoMapView.init(mockData)
# pixelCoordToGeoCoord(pixelCoord)
åƒç´ åæ ‡è½¬åœ°ç†åæ ‡ï¼Œä¼ å…¥è§†é¢‘åœ°å›¾è§†å›¾ä¸Šçš„åƒç´ åæ ‡
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
pixelCoord |
Point | åƒç´ åæ ‡,å•ä½ä¸ºåƒç´ 值 |
地ç†åæ ‡,ç»çº¬åº¦è¡¨ç¤º
示例
// ES5引入方å¼
const { Point } = Zondy.Geometry
// ES6引入方å¼
import { Point } from "@mapgis/webclient-common"
const geoCoord = videoMapView.pixelCoordToGeoCoord(new Point({ coordinates: [0, 0] }))
事件
事件概述
åç§° | æè¿° |
---|---|
åœ°å›¾è§†å›¾åŠ è½½å®Œæ¯•äº‹ä»¶ |
åœ°å›¾è§†å›¾åŠ è½½å®Œæ¯•äº‹ä»¶ |
é¼ æ ‡åŒå‡»äº‹ä»¶ |
é¼ æ ‡åŒå‡»äº‹ä»¶ |
é¼ æ ‡æŠ¬èµ·äº‹ä»¶ |
é¼ æ ‡æŠ¬èµ·äº‹ä»¶ |
é¼ æ ‡æŒ‰ä¸‹äº‹ä»¶ |
é¼ æ ‡æŒ‰ä¸‹äº‹ä»¶ |
é¼ æ ‡ç‚¹å‡»äº‹ä»¶ |
é¼ æ ‡ç‚¹å‡»äº‹ä»¶ |
é¼ æ ‡ç§»å…¥äº‹ä»¶ |
é¼ æ ‡ç§»å…¥äº‹ä»¶ |
é¼ æ ‡ç§»å‡ºäº‹ä»¶ |
é¼ æ ‡ç§»å‡ºäº‹ä»¶ |
é¼ æ ‡ç§»åŠ¨äº‹ä»¶ |
é¼ æ ‡ç§»åŠ¨äº‹ä»¶ |
事件详情
# åœ°å›¾è§†å›¾åŠ è½½å®Œæ¯•äº‹ä»¶
属性:
Name | Type | Description |
---|---|---|
event |
Object | 事件对象 |
示例
view.on('loaded', (event) => {
console.log("è§†é¢‘åœ°å›¾åŠ è½½å®Œæˆäº‹ä»¶:", event)
})
# é¼ æ ‡åŒå‡»äº‹ä»¶
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
ViewEventType |
<optional> |
'double-click' | 事件类型 |
absolutePointer |
Object |
<optional> |
é¼ æ ‡åœ¨è§†å›¾çš„ç»å¯¹ä½ç½® |
|
pointer |
Object |
<optional> |
é¼ æ ‡åœ¨è§†å›¾çš„åƒç´ ä½ç½® |
|
target |
Object |
<optional> |
è§†å›¾ä¸Šè¢«ç‚¹å‡»åˆ°çš„å‡ ä½•å›¾å½¢ |
|
isClick |
Boolean |
<optional> |
false | æ˜¯å¦æ˜¯ç‚¹å‡»äº‹ä»¶ |
e |
Object |
<optional> |
é¼ æ ‡åŽŸäº‹ä»¶å¯¹è±¡ |
示例
view.on('double-click', (event) => {
console.log("åŒå‡»äº‹ä»¶:", event)
})
# é¼ æ ‡æŠ¬èµ·äº‹ä»¶
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
ViewEventType |
<optional> |
'mouse-up' | 事件类型 |
absolutePointer |
Object |
<optional> |
é¼ æ ‡åœ¨è§†å›¾çš„ç»å¯¹ä½ç½® |
|
pointer |
Object |
<optional> |
é¼ æ ‡åœ¨è§†å›¾çš„åƒç´ ä½ç½® |
|
target |
Object |
<optional> |
è§†å›¾ä¸Šè¢«ç‚¹å‡»åˆ°çš„å‡ ä½•å›¾å½¢ |
|
isClick |
Boolean |
<optional> |
false | æ˜¯å¦æ˜¯ç‚¹å‡»äº‹ä»¶ |
e |
Object |
<optional> |
é¼ æ ‡åŽŸäº‹ä»¶å¯¹è±¡ |
示例
view.on('mouse-up', (event) => {
console.log("抬起事件:", event)
})
# é¼ æ ‡æŒ‰ä¸‹äº‹ä»¶
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
ViewEventType |
<optional> |
'mouse-down' | 事件类型 |
absolutePointer |
Object |
<optional> |
é¼ æ ‡åœ¨è§†å›¾çš„ç»å¯¹ä½ç½® |
|
pointer |
Object |
<optional> |
é¼ æ ‡åœ¨è§†å›¾çš„åƒç´ ä½ç½® |
|
target |
Object |
<optional> |
è§†å›¾ä¸Šè¢«ç‚¹å‡»åˆ°çš„å‡ ä½•å›¾å½¢ |
|
isClick |
Boolean |
<optional> |
false | æ˜¯å¦æ˜¯ç‚¹å‡»äº‹ä»¶ |
e |
Object |
<optional> |
é¼ æ ‡åŽŸäº‹ä»¶å¯¹è±¡ |
示例
view.on('mouse-down', (event) => {
console.log("按下事件:", event)
})
# é¼ æ ‡ç‚¹å‡»äº‹ä»¶
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
ViewEventType |
<optional> |
'click' | 事件类型 |
absolutePointer |
Object |
<optional> |
é¼ æ ‡åœ¨è§†å›¾çš„ç»å¯¹ä½ç½® |
|
pointer |
Object |
<optional> |
é¼ æ ‡åœ¨è§†å›¾çš„åƒç´ ä½ç½® |
|
target |
Object |
<optional> |
è§†å›¾ä¸Šè¢«ç‚¹å‡»åˆ°çš„å‡ ä½•å›¾å½¢ |
|
isClick |
Boolean |
<optional> |
false | æ˜¯å¦æ˜¯ç‚¹å‡»äº‹ä»¶ |
e |
Object |
<optional> |
é¼ æ ‡åŽŸäº‹ä»¶å¯¹è±¡ |
示例
view.on('click', (event) => {
console.log("点击事件:", event)
})
# é¼ æ ‡ç§»å…¥äº‹ä»¶
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
ViewEventType |
<optional> |
'mouse-over' | 事件类型 |
target |
Object |
<optional> |
è§†å›¾ä¸Šçš„å‡ ä½•å›¾å½¢ |
|
e |
Object |
<optional> |
é¼ æ ‡åŽŸäº‹ä»¶å¯¹è±¡ |
示例
view.on('mouse-over', (event) => {
console.log("移入事件:", event)
})
# é¼ æ ‡ç§»å‡ºäº‹ä»¶
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
ViewEventType |
<optional> |
'mouse-out' | 事件类型 |
target |
Object |
<optional> |
è§†å›¾ä¸Šçš„å‡ ä½•å›¾å½¢ |
|
e |
Object |
<optional> |
é¼ æ ‡åŽŸäº‹ä»¶å¯¹è±¡ |
示例
view.on('mouse-out', (event) => {
console.log("移出事件:", event)
})
# é¼ æ ‡ç§»åŠ¨äº‹ä»¶
属性:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
event |
Object | 事件对象 |
||
type |
ViewEventType |
<optional> |
'mouse-move' | 事件类型 |
absolutePointer |
Object |
<optional> |
é¼ æ ‡åœ¨è§†å›¾çš„ç»å¯¹ä½ç½® |
|
pointer |
Object |
<optional> |
é¼ æ ‡åœ¨è§†å›¾çš„åƒç´ ä½ç½® |
|
target |
Object |
<optional> |
è§†å›¾ä¸Šçš„å‡ ä½•å›¾å½¢ |
|
isClick |
Boolean |
<optional> |
false | æ˜¯å¦æ˜¯ç‚¹å‡»äº‹ä»¶ |
e |
Object |
<optional> |
é¼ æ ‡åŽŸäº‹ä»¶å¯¹è±¡ |
示例
view.on('mouse-move', (event) => {
console.log("移动事件:", event)
})