Marker
此类表示地图上一个图像标注。
构造函数 | 描述 |
Marker(point: Point, opts: MarkerOptions) | 创建一个图像标注实例。point参数指定了图像标注所在的地理位置 |
方法 | 返回值 | 描述 |
openInfoWindow(infoWnd:InfoWindow) | none | 打开信息窗 |
closeInfoWindow() | none | 关闭信息窗 |
setIcon(icon: Icon) | none | 设置标注所用的图标对象 |
getIcon() | Icon | 返回标注所用的图标对象 |
setPosition(position: Point) | none | 设置标注的地理坐标 |
getPosition() | Point | 返回标注的地理坐标 |
setOffset(offset: Size) | none | 设置标注的偏移值 |
getOffset() | Size | 返回标注的偏移值 |
getLabel() | Label | 返回标注的文本标注 |
setLabel(label: Label) | none | 为标注添加文本标注 |
setTitle(title: String) | none | 设置标注的标题,当鼠标移至标注上时显示此标题 |
getTitle() | String | 返回标注的标题 |
setTop(isTop: Boolean) | none | 将标注置于其他标注之上。默认情况下,纬度较低的标注会覆盖在纬度较高的标注之上,从而形成一种立体效果。通过此方法可使某个标注覆盖在其他所有标注之上。注意:如果在多个标注对象上调用此方法,则这些标注依旧按照纬度产生默认的覆盖效果 |
enableDragging() | none | 开启标注拖拽功能 |
disableDragging() | none | 关闭标注拖拽功能 |
enableMassClear() | none | 允许覆盖物在map.clearOverlays方法中被清除 |
disableMassClear() | none | 禁止覆盖物在map.clearOverlays方法中被清除 |
setZIndex(zIndex: Number) | none | 设置覆盖物的zIndex |
getMap() | Map | 返回覆盖物所在的map对象 |
addContextMenu(menu:ContextMenu) | none | 添加右键菜单 |
removeContextMenu(menu:ContextMenu) | none | 移除右键菜单 |
setAnimation(animation:Animation| Null) | none | 设置标注动画效果。如果参数为null,则取消动画效果。该方法需要在addOverlay方法后设置 |
setRotation(rotation: Number) | none | 设置点的旋转角度 |
getRotation() | Number | 获取点的旋转角度 |
setShadow(shadow: Icon) | none | 设置标注阴影图标 |
getShadow() | Icon | 获取标注阴影图标 |
addEventListener(event: String, handler: Function) | none | 添加事件监听函数 |
removeEventListener(event: String, handler: Function) | none | 移除事件监听函数 |
事件 | 参数 | 描述 |
click | event{type, target} | 点击标注图标后会触发此事件 |
dblclick | event{type, target, point,pixel} | 双击标注图标后会触发此事件 |
mousedown | event{type, target, point,pixel} | 鼠标在标注图上按下触发此事件 |
mouseup | event{type, target, point,pixel} | 鼠标在标注图上释放触发此事件 |
mouseout | event{type, target, point,pixel} | 鼠标离开标注时触发此事件 |
mouseover | event{type, target, point,pixel} | 当鼠标进入标注图标区域时会触发此事件 |
remove | event{type, target} | 移除标注时触发 |
infowindowclose | event{type, target} | 信息窗在此标注上关闭时触发此事件 |
infowindowopen | event{type, target} | 信息窗在此标注上打开时触发此事件 |
dragstart | event{type, target} | 开始拖拽标注时触发此事件 |
dragging | event{type, target, pixel, point} | 拖拽标注过程中触发此事件 |
dragend | event{type, target, pixel, point} | 拖拽结束时触发此事件 |
rightclick | event{type, target} | 右键点击标注时触发此事件 |
MarkerOptions
此类表示Marker构造函数的可选参数。它没有构造函数,但可通过对象字面量形式表示。
属性 | 类型 | 描述 |
offset | Size | 标注的位置偏移值 |
icon | Icon | 标注所用的图标对象 |
enableMassClear | Boolean | 是否在调用map.clearOverlays清除此覆盖物,默认为true |
enableDragging | Boolean | 是否启用拖拽,默认为false |
enableClicking | Boolean | 是否响应点击事件。默认为true |
raiseOnDrag | Boolean | 拖拽标注时,标注是否开启离开地图表面效果。默认为false |
draggingCursor | String | 拖拽标注时的鼠标指针样式。此属性值需遵循CSS的cursor属性规范 |
rotation | Number | 旋转角度 |
shadow | Icon | 阴影图标 |
title | String | 鼠标移到marker上的显示内容 |