Marker 标记
hnsdk.Marker 用于在地图上显示可点击/可拖动的图标。扩展自 Layer。
使用示例
hnsdk.marker([50.5, 30.5]).addTo(map);
Creation
| 构造函数 | 说明 |
|---|---|
hnsdk.marker(latlng, options?) | 给出一个地理位置和可选的参数,实例化一个Marker对象。 |
Options 选项
| 选项 | 类型 | 默认值 | 说明 |
|---|---|---|---|
icon | Icon | * | 用于渲染标记(marker)的图标实例。有关如何自定义标记(marker)图标的详细信息,请参阅 Icon 文档。如果未指定,hnsdk.Icon.Default 则使用公共实例。 |
keyboard | Boolean | true | 是否可以用键盘标记并按回车键进行点击。 |
title | String | '' | 悬停在标记(marker)上时出现的浏览器 tooltip 提示文本内容(默认情况下没有 tooltip 提示)。 对无障碍环境很有帮助。 |
alt | String | 'Marker' | Icon图标的 alt 属性提示文本内容。 对无障碍环境很有帮助。 |
zIndexOffset | Number | 0 | 默认情况下,标记(marker)图像 zIndex 是根据其纬度自动设置的。如果您想将标记置于所有其他标记(marker)之上(或之下),则使用此选项指定一个高值,如 1000(或高的负值)。 |
opacity | Number | 1.0 | 标记(marker)的不透明度。 |
riseOnHover | Boolean | false | 如果为 true,当你把鼠标悬停在它上面时,该标记(marker)会在其他标记之上。 |
riseOffset | Number | 250 | 用于 riseOnHover 功能的 z-index 偏移。 |
pane | String | 'markerPane' | Map pane 将添加标记图标的位置。 |
shadowPane | String | 'shadowPane' | Map pane 将添加标记阴影的位置。 |
bubblingMouseEvents | Boolean | false | 当为 true 时,此标记上的鼠标事件将触发地图上的相同事件(除非使用 hnsdk.DomEvent.stopPropagation)。 |
autoPanOnFocus | Boolean | true | When true, the map will pan whenever the marker is focused (via e.g. pressing tab on the keyboard) to ensure the marker is visible within the map's bounds |
Methods 方法
| 方法 | 返回值 | 说明 |
|---|---|---|
getLatLng() | LatLng | 返回标记的当前地理位置。 |
setLatLng(latlng) | this | 将标记位置更改为指定坐标。 |
setZIndexOffset(offset) | this | 更改标记的 zIndex 偏移量 。 |
getIcon() | Icon | 返回标记使用的当前图标 |
setIcon(icon) | this | 更改标记图标。 |
setOpacity(opacity) | this | 更改标记的透明度。 |
MapEventMethods
| 方法名 | 返回值 | 说明 |
|---|---|---|
on( type, fn, context?) | this | 为对象的特定事件类型添加一个监听函数( |
on( eventMap) | this | 添加一组 type/listener,例如 |
off( type, fn?, context?) | this | 移除一个先前添加的监听器函数。如果没有指定函数,它将从对象中删除该特定事件的所有监听器。请注意,如果您向 |
off( eventMap) | this | 删除一组 type/listener |
off() | this | 移除该对象上所有事件的所有监听器。这包括隐含的附加事件。 |
fire( type, data?, propagate?) | this | 触发指定类型的事件。您可以选择提供一个数据对象——侦听器函数的第一个参数将包含其属性,事件可以选择性地传播到事件父级。 |
listens( type, propagate?) | Boolean | 如果一个特定的事件类型有任何监听器连接到它,则返回 |
once(…) | this | 与 |
addEventParent(obj) | this | 向父级 |
removeEventParent(obj) | this | 删除之前向父级 |
addEventListener(…) | this | 同 |
removeEventListener(…) | this | 同 |
clearAllEventListeners(…) | this | 同 |
addOneTimeEventListener(…) | this | 同 |
fireEvent(…) | this | 同 |
hasEventListeners(…) | Boolean |

addTo()、remove()、类似 bindPopup() 的 popup 方法之外,你还可以使用以下方法: