MovingMarker

new mars2d.graphic.MovingMarker(options)

运动图标点 矢量对象

参数名称 类型 描述信息
options Object

参数对象,包括以下:

参数名称 类型 描述信息
latlngs Array.<L.LatLng>

运动的坐标轨迹点

durations Array.<Number> | Number

运动轨迹点对应的时长(单位:毫秒)

style Marker.StyleOptions | Object 可选

样式参数,还包括:
// * @param {Boolean} [options.style.autostart] 是否添加后就开始运动 // * @param {Boolean} [options.style.loop] 是否重复运动

attr Object 可选

属性信息

popup String | HTMLElement | function 可选

绑定的popup弹窗值,也可以bindPopup方法绑定

popupOptions Map.PopupOptions 可选

popup弹窗时的配置参数

tooltip String | Array | function 可选

绑定的tooltip弹窗值,也可以bindTooltip方法绑

tooltipOptions Map.TooltipOptions 可选

tooltip弹窗时的配置参数

id String | Number 可选

矢量数据id标识

参考:

继承

成员(属性)

attr : Object

属性信息

继承自:

readonly center : L.LatLng

中心点

继承自:

readonly container : HTMLElement

获取对象的DOM容器

继承自:

coordinates : Array.<Array>

获取或设置 经度、纬度位置坐标(数组对象),示例 [ [123.123456,32.654321] ]

继承自:

readonly divSize : Object

获取当前图标对应DIV的高宽,返回结果示例:{width:10,height;20}

继承自:

id : String|Number

对象的id标识

继承自:

readonly isAdded : Boolean

是否已添加到地图

继承自:

readonly isEnded : Boolean

是否已停止

readonly isPaused : Boolean

是否暂停了

readonly isRunning : Boolean

是否在运动中

readonly isStarted : Boolean

是否启动了

latlng : L.LatLng

坐标位置

继承自:

latlngs : Array.<L.LatLng>

坐标位置数组 , 主要为了兼容线面数据的使用(比如标绘中)

继承自:

show : Boolean

显示隐藏状态

继承自:

style : Object

样式信息

继承自:

testPoint : Boolean

是否显示测试点,可以进行用于比较测试div的位置,方便调试CSS。

继承自:

方法

addEventParent(obj)Marker

添加抛出事件到父类,它将接收传播的事件

参数名称 类型 描述信息
obj Object

父类对象

返回值:

当前对象本身,可以链式调用

继承自:

addLatLng(latlng, duration)MovingMarker

在轨迹尾部,添加新的坐标点

参数名称 类型 描述信息
latlng L.LatLng

坐标点

duration Number

时长,单位 毫秒

返回值:

当前对象本身,可以链式调用

addStation(pointIndex, duration)void

按index设置各点位时长

参数名称 类型 描述信息
pointIndex Number

顺序Index

duration Number

时长,单位 毫秒

返回值:

addTo(map)Marker

将图层添加到地图

参数名称 类型 描述信息
map Map

地图对象

返回值:

当前对象本身,可以链式调用

继承自:

bindContextMenu(contextmenuItems)Map

绑定右键菜单

参数名称 类型 描述信息
contextmenuItems Array.<Object>

右键菜单数组

返回值:

当前对象本身,可以链式调用

继承自:

bindPopup(content, options)Marker

绑定Popup弹窗配置

参数名称 类型 描述信息
content String | HTMLElement | function | L.Popup

Popup弹窗内容

options Map.PopupOptions | Object 可选

Popup弹窗参数

返回值:

当前对象本身,可以链式调用

继承自:

bindTooltip(content, options)Marker

绑定Tooltip弹窗配置

参数名称 类型 描述信息
content String | HTMLElement | function | L.Tooltip

Tooltip弹窗内容

options Map.TooltipOptions | Object 可选

Tooltip弹窗参数

返回值:

当前对象本身,可以链式调用

继承自:

closePopup()Marker

关闭打开的弹窗

返回值:

当前对象本身,可以链式调用

继承自:

closeTooltip()Marker

关闭打开的弹窗

返回值:

当前对象本身,可以链式调用

继承自:

destroy()void

销毁矢量对象

返回值:

继承自:

fire(type, data, propagate)void

触发指定类型的事件。

参数名称 类型 默认值 描述信息
type String | EventType

事件类型

data Object 可选

传输的数据或对象,可在事件回调方法中event对象中获取进行使用

propagate BaseClass | Object null 可选

将事件传播给父类 (用addEventParent设置)

返回值:

继承自:

getContextMenu()Array.<Object>

获取绑定的右键菜单

返回值:

右键菜单数组

继承自:

getLatLng()L.LatLng

返回图标点的LatLng经纬度对象

返回值:

经纬度对象

继承自:

getPopup()L.Popup

获取当前绑定在图层上的Popup弹窗对象

返回值:

Popup弹窗对象

继承自:

getTooltip()L.Tooltip

获取当前绑定在图层上的Tooltip弹窗对象

返回值:

Tooltip弹窗对象

继承自:

isPopupOpen()boolean

当前绑定的弹窗是是否打开

返回值:

是否打开弹窗

继承自:

isTooltipOpen()boolean

当前绑定的弹窗是是否打开

返回值:

是否打开弹窗

继承自:

listens(type, propagate)Boolean

是否有绑定指定的事件

参数名称 类型 描述信息
type String | EventType

事件类型

propagate Object 可选

是否判断指定的父类 (用addEventParent设置的)

返回值:

是否存在

继承自:

moveTo(latlng, duration)MovingMarker

移动到新的位置

参数名称 类型 描述信息
latlng L.LatLng

坐标点

duration Number

时长,单位 毫秒

返回值:

当前对象本身,可以链式调用

off(types, fn, context)void

解除绑定指定类型事件监听器

参数名称 类型 描述信息
types String | EventType | Object 可选

事件类型,Object时删除一组类型/侦听器对。

fn function 可选

绑定的监听器回调方法

context Object 可选

侦听器的上下文(this关键字将指向的对象)。

返回值:

继承自:

on(type, fn, context)void

绑定指定类型事件监听器

参数名称 类型 描述信息
type String | EventType | Object

事件类型,当是Object时可以添加一组类型/侦听器对,例如 {click: onClick, mousemove: onMouseMove}

fn function 可选

绑定的监听器回调方法

context Object 可选

侦听器的上下文(this关键字将指向的对象)。

返回值:

继承自:

once(types, fn, context)void

绑定一次性执行的指定类型事件监听器 与on类似,监听器只会被触发一次,然后被删除。

参数名称 类型 描述信息
types String | EventType | Object 可选

事件类型,Object时删除一组类型/侦听器对。

fn function 可选

绑定的监听器回调方法

context Object 可选

侦听器的上下文(this关键字将指向的对象)。

返回值:

继承自:

openPopup(latlng)Marker

打开Popup弹窗

参数名称 类型 描述信息
latlng L.LatLng 可选

位置,如果latlng没有设置则在默认的所在位置打开。

返回值:

当前对象本身,可以链式调用

继承自:

openTooltip(latlng)Marker

打开Tooltip弹窗

参数名称 类型 描述信息
latlng L.LatLng 可选

位置,如果latlng没有设置则在默认的所在位置打开。

返回值:

当前对象本身,可以链式调用

继承自:

pause()MovingMarker

暂停运动

返回值:

当前对象本身,可以链式调用

remove()Marker

将图层从地图上移除

返回值:

当前对象本身,可以链式调用

继承自:

removeEventParent(obj)Marker

移除抛出事件到父类

参数名称 类型 描述信息
obj Object

父类对象

返回值:

当前对象本身,可以链式调用

继承自:

resume()MovingMarker

继续运动

返回值:

当前对象本身,可以链式调用

setLatLng(latlng)Marker

修改位置

参数名称 类型 描述信息
latlng L.LatLng

经纬度对象

返回值:

当前对象本身,可以链式调用

继承自:

setOpacity(opacity)Marker

改变透明度

参数名称 类型 描述信息
opacity Number

透明度

返回值:

当前对象本身,可以链式调用

继承自:

setPopupContent(content)Marker

设定绑定在图层上的弹窗的内容

参数名称 类型 描述信息
content String | HTMLElement | L.Popup

Popup弹窗内容

返回值:

当前对象本身,可以链式调用

继承自:

setRotationAngle(angle)Marker

设置 旋转角度(度数值,0-360度)

参数名称 类型 描述信息
angle Number

旋转角度(度数值,0-360度)

返回值:

当前对象本身,可以链式调用

继承自:

setStyle(newStyle)Marker

设置 样式信息 的钩子方法

参数名称 类型 描述信息
newStyle Marker.StyleOptions

本次更新的部分样式信息,内部会合并属性

返回值:

当前对象本身,可以链式调用

继承自:

setTooltipContent(content)Marker

设定绑定在图层上的弹窗的内容

参数名称 类型 描述信息
content String | HTMLElement | L.Tooltip

Tooltip弹窗内容

返回值:

当前对象本身,可以链式调用

继承自:

setZIndexOffset(offset)Marker

改变zIndex顺序

参数名称 类型 描述信息
offset Number

zIndex顺序

返回值:

当前对象本身,可以链式调用

继承自:

start()MovingMarker

开始运动

返回值:

当前对象本身,可以链式调用

stop(elapsedTime)MovingMarker

停止运动

参数名称 类型 默认值 描述信息
elapsedTime Number 0 可选

延迟时间

返回值:

当前对象本身,可以链式调用

toGeoJSON(options)Object

将图层数据导出为GeoJSON格式规范对象。

参数名称 类型 描述信息
options Object 可选

参数对象:

参数名称 类型 描述信息
precision Number 可选

保留经纬度的小数位数

返回值:

GeoJSON格式规范对象

继承自:

toJSON()Object

将矢量数据的坐标、样式及属性等信息导出为对象,可以用于存储。

返回值:

导出的坐标、样式及属性等信息

继承自:

unbindContextMenu()Map

解除绑定右键菜单

返回值:

当前对象本身,可以链式调用

继承自:

unbindPopup()Marker

解除绑定Popup弹窗配置

返回值:

当前对象本身,可以链式调用

继承自:

unbindTooltip()Marker

解除绑定Tooltip弹窗配置

返回值:

当前对象本身,可以链式调用

继承自: