用于在地图图层顶部显示小文本。
使用示例
marker.bindTooltip("my tooltip text").openTooltip();
关于工具提示偏移的注意事项。 Leaflet 在计算工具提示偏移时考虑了两个选项: offset Tooltip 选项:默认为 [0, 0],并且特定于一个 tooltip。添加一个正的 x 偏移量以将工具提示向右移动,添加一个正的 y 偏移量以将其移动到底部。负数将移动到左侧和顶部。 tooltipAnchor Icon 选项:这将只考虑用于标记。如果您使用自定义图标,则应调整此值。
Creation
Factory | Description |
---|---|
L.tooltip(<Tooltip options> options?, <Layer> source?) | Instantiates a Tooltip object given an optional options object that describes its appearance and location and an optional source object that is used to tag the tooltip with a reference to the Layer to which it refers.实例化一个工具提示对象,给定一个描述其外观和位置的可选选项对象和一个可选源对象,该对象用于使用对工具提示所引用的图层的引用来标记工具提示。 |
Options
Option | Type | Default | Description |
---|---|---|---|
pane | String | 'tooltipPane' | Map pane where the tooltip will be added.将添加工具提示的地图窗格。 |
offset | Point | Point(0, 0) | Optional offset of the tooltip position. 工具提示位置的可选偏移。 |
direction | String | 'auto' | Direction where to open the tooltip. Possible values are: right , left , top , bottom , center , auto . auto will dynamically switch between right and left according to the tooltip position on the map.打开工具提示的方向。可能的值有:右、左、上、下、中、自动。 auto 将根据地图上的工具提示位置在左右之间动态切换。 |
permanent | Boolean | false | Whether to open the tooltip permanently or only on mouseover. 是永久打开工具提示还是仅在鼠标悬停时打开。 |
sticky | Boolean | false | If true, the tooltip will follow the mouse instead of being fixed at the feature center. 如果为 true,则工具提示将跟随鼠标而不是固定在特征中心。 |
opacity | Number | 0.9 | Tooltip container opacity. 工具提示容器不透明度。 |
▶ Options inherited from DivOverlay 从 DivOverlay 继承的选项
▶ Options inherited from Interactive layer
Option | Type | Default | Description |
---|---|---|---|
bubblingMouseEvents | Boolean | true | When true , a mouse event on this layer will trigger the same event on the map (unless L.DomEvent.stopPropagation is used).如果为 true,此图层上的鼠标事件将触发地图上的相同事件(除非使用 L.DomEvent.stopPropagation)。 |
▶ Options inherited from Layer
Events
▶ DivOverlay events inherited from DivOverlay
从 DivOverlay 继承的 DivOverlay 事件
Event | Data | Description |
---|---|---|
contentupdate | Event | Fired when the content of the overlay is updated 当覆盖的内容更新时触发 |
▶ Mouse events inherited from Interactive layer
从交互层继承的鼠标事件
Event | Data | Description |
---|---|---|
click | MouseEvent | Fired when the user clicks (or taps) the layer. 当用户单击(或点击)图层时触发。 |
dblclick | MouseEvent | Fired when the user double-clicks (or double-taps) the layer. 当用户双击(或双击)图层时触发。 |
mousedown | MouseEvent | Fired when the user pushes the mouse button on the layer. 当用户在图层上按下鼠标按钮时触发。 |
mouseup | MouseEvent | Fired when the user releases the mouse button pushed on the layer. 当用户释放在图层上按下的鼠标按钮时触发。 |
mouseover | MouseEvent | Fired when the mouse enters the layer. 当鼠标进入图层时触发。 |
mouseout | MouseEvent | Fired when the mouse leaves the layer. 当鼠标离开图层时触发。 |
contextmenu | MouseEvent | Fired when the user right-clicks on the layer, prevents default browser context menu from showing if there are listeners on this event. Also fired on mobile when the user holds a single touch for a second (also called long press). 当用户右键单击图层时触发,防止默认浏览器上下文菜单显示此事件是否有侦听器。当用户按住单次触摸一秒钟(也称为长按)时,也会在移动设备上触发。 |
▶ Events inherited from Layer
从图层继承的事件
Event | Data | Description |
---|---|---|
add | Event | Fired after the layer is added to a map 在图层添加到地图后触发 |
remove | Event | Fired after the layer is removed from a map 从地图中移除图层后触发 |
▶ Popup events inherited from Layer
从图层继承的弹出事件
Event | Data | Description |
---|---|---|
popupopen | PopupEvent | Fired when a popup bound to this layer is opened 打开绑定到该层的弹出窗口时触发 |
popupclose | PopupEvent | Fired when a popup bound to this layer is closed 当绑定到该层的弹出窗口关闭时触发 |
▶ Tooltip events inherited from Layer
从图层继承的工具提示事件
Event | Data | Description |
---|---|---|
tooltipopen | TooltipEvent | Fired when a tooltip bound to this layer is opened. 打开绑定到此图层的工具提示时触发。 |
tooltipclose | TooltipEvent | Fired when a tooltip bound to this layer is closed. 当绑定到该层的工具提示关闭时触发。 |
Methods
▶ Methods inherited from DivOverlay
从 DivOverlay 继承的方法
Method | Returns | Description |
---|---|---|
openOn(<Map> map) | this | Adds the overlay to the map. Alternative to map.openPopup(popup) /.openTooltip(tooltip) .将叠加层添加到地图。替代 map.openPopup(popup)/.openTooltip(tooltip)。 |
close() | this | Closes the overlay. Alternative to map.closePopup(popup) /.closeTooltip(tooltip) and layer.closePopup() /.closeTooltip() .关闭覆盖。替代 map.closePopup(popup)/.closeTooltip(tooltip) 和 layer.closePopup()/.closeTooltip()。 |
toggle(<Layer> layer?) | this | Opens or closes the overlay bound to layer depending on its current state. Argument may be omitted only for overlay bound to layer. Alternative to layer.togglePopup() /.toggleTooltip() .根据当前状态打开或关闭绑定到图层的叠加层。仅对于绑定到图层的叠加层,可以省略参数。替代 layer.togglePopup()/.toggleTooltip()。 |
getLatLng() | LatLng | Returns the geographical point of the overlay. 返回覆盖的地理点。 |
setLatLng(<LatLng> latlng) | this | Sets the geographical point where the overlay will open. 设置覆盖将打开的地理点。 |
getContent() | String|HTMLElement | Returns the content of the overlay. 返回叠加层的内容。 |
setContent(<String| HTMLElement| Function> htmlContent) | this | Sets the HTML content of the overlay. If a function is passed the source layer will be passed to the function. The function should return a String or HTMLElement to be used in the overlay.设置叠加层的 HTML 内容。如果传递了一个函数,则源层将传递给该函数。该函数应返回要在叠加层中使用的字符串或 HTMLElement。 |
getElement() | String|HTMLElement | Returns the HTML container of the overlay. 返回叠加层的 HTML 容器。 |
update() | null | Updates the overlay content, layout and position. Useful for updating the overlay after something inside changed, e.g. image loaded. 更新覆盖内容、布局和位置。用于在内部发生更改后更新叠加层,例如图像加载。 |
isOpen() | Boolean | Returns true when the overlay is visible on the map.当叠加层在地图上可见时返回 true。 |
bringToFront() | this | Brings this overlay in front of other overlays (in the same map pane). 将此叠加层置于其他叠加层之前(在同一地图窗格中)。 |
bringToBack() | this | Brings this overlay to the back of other overlays (in the same map pane). 将此叠加层置于其他叠加层的后面(在同一地图窗格中)。 |
▶ Methods inherited from Layer
从图层继承的方法
Method | Returns | Description |
---|---|---|
addTo(<Map|LayerGroup> map) | this | Adds the layer to the given map or layer group. 将图层添加到给定的地图或图层组。 |
remove() | this | Removes the layer from the map it is currently active on. 从当前处于活动状态的地图中移除图层。 |
removeFrom(<Map> map) | this | Removes the layer from the given map 从给定地图中删除图层 |
removeFrom(<LayerGroup> group) | this | Removes the layer from the given LayerGroup 从给定的图层组中移除图层 |
getPane(<String> name?) | HTMLElement | Returns the HTMLElement representing the named pane on the map. If name is omitted, returns the pane for this layer.返回表示地图上命名窗格的 HTMLElement。如果省略名称,则返回此图层的窗格。 |
getAttribution() | String | Used by the attribution control , returns the attribution option.由归因控制使用,返回归因选项。 |
▶ Popup methods inherited from Layer
从图层继承的弹出方法
Method | Returns | Description |
---|---|---|
bindPopup(<String|HTMLElement|Function|Popup> content, <Popup options> options?) | this | Binds a popup to the layer with the passed content and sets up the necessary event listeners. If a Function is passed it will receive the layer as the first argument and should return a String or HTMLElement .使用传递的内容将弹出窗口绑定到图层并设置必要的事件侦听器。如果传递了一个函数,它将接收图层作为第一个参数,并应返回一个字符串或 HTMLElement。 |
unbindPopup() | this | Removes the popup previously bound with bindPopup .移除之前与 bindPopup 绑定的弹出窗口。 |
openPopup(<LatLng> latlng?) | this | Opens the bound popup at the specified latlng or at the default popup anchor if no latlng is passed.如果未传递任何 latlng,则在指定的 latlng 或默认弹出窗口锚点处打开绑定弹出窗口。 |
closePopup() | this | Closes the popup bound to this layer if it is open. 如果该层打开,则关闭绑定到该层的弹出窗口。 |
togglePopup() | this | Opens or closes the popup bound to this layer depending on its current state. 根据当前状态打开或关闭绑定到该层的弹出窗口。 |
isPopupOpen() | boolean | Returns true if the popup bound to this layer is currently open.如果绑定到此图层的弹出窗口当前打开,则返回 true。 |
setPopupContent(<String|HTMLElement|Popup> content) | this | Sets the content of the popup bound to this layer. 设置绑定到该层的弹出窗口的内容。 |
getPopup() | Popup | Returns the popup bound to this layer. 返回绑定到该层的弹出窗口。 |
▶ Tooltip methods inherited from Layer
从图层继承的工具提示方法
Method | Returns | Description |
---|---|---|
bindTooltip(<String|HTMLElement| Function|Tooltip> content, <Tooltip options> options?) | this | Binds a tooltip to the layer with the passed content and sets up the necessary event listeners. If a Function is passed it will receive the layer as the first argument and should return a String or HTMLElement .使用传递的内容将工具提示绑定到图层并设置必要的事件侦听器。如果传递了一个函数,它将接收图层作为第一个参数,并应返回一个字符串或 HTMLElement。 |
unbindTooltip() | this | Removes the tooltip previously bound with bindTooltip .移除之前与 bindTooltip 绑定的工具提示。 |
openTooltip(<LatLng> latlng?) | this | Opens the bound tooltip at the specified latlng or at the default tooltip anchor if no latlng is passed.如果未传递任何 latlng,则在指定的 latlng 或默认的工具提示锚点处打开绑定的工具提示。 |
closeTooltip() | this | Closes the tooltip bound to this layer if it is open. 如果此图层打开,则关闭绑定到此图层的工具提示。 |
toggleTooltip() | this | Opens or closes the tooltip bound to this layer depending on its current state. 根据其当前状态打开或关闭绑定到此图层的工具提示。 |
isTooltipOpen() | boolean | Returns true if the tooltip bound to this layer is currently open.如果绑定到此图层的工具提示当前打开,则返回 true。 |
setTooltipContent(<String| HTMLElement|Tooltip> content) | this | Sets the content of the tooltip bound to this layer. 设置绑定到该图层的工具提示的内容。 |
getTooltip() | Tooltip | Returns the tooltip bound to this layer. 返回绑定到该图层的工具提示。 |
▶ Methods inherited from Evented
继承自 Evented 的方法
Method | Returns | Description |
---|---|---|
on(<String> type, <Function> fn, <Object> context?) | this | Adds a listener function (fn ) to a particular event type of the object. You can optionally specify the context of the listener (object the this keyword will point to). You can also pass several space-separated types (e.g. 'click dblclick' ).将侦听器函数 (fn) 添加到对象的特定事件类型。您可以选择指定侦听器的上下文(this 关键字将指向的对象)。您还可以传递几种以空格分隔的类型(例如“click dblclick”)。 |
on(<Object> eventMap) | this | Adds a set of type/listener pairs, e.g. {click: onClick, mousemove: onMouseMove} 添加一组类型/侦听器对,例如{点击:onClick,鼠标移动:onMouseMove} |
off(<String> type, <Function> fn?, <Object> context?) | this | Removes a previously added listener function. If no function is specified, it will remove all the listeners of that particular event from the object. Note that if you passed a custom context to on , you must pass the same context to off in order to remove the listener.删除以前添加的侦听器函数。如果未指定函数,它将从对象中删除该特定事件的所有侦听器。请注意,如果您将自定义上下文传递给 on,则必须将相同的上下文传递给 off 才能移除侦听器。 |
off(<Object> eventMap) | this | Removes a set of type/listener pairs. 删除一组类型/侦听器对。 |
off() | this | Removes all listeners to all events on the object. This includes implicitly attached events. 删除对象上所有事件的所有侦听器。这包括隐式附加事件。 |
fire(<String> type, <Object> data?, <Boolean> propagate?) | this | Fires an event of the specified type. You can optionally provide a data object — the first argument of the listener function will contain its properties. The event can optionally be propagated to event parents. 触发指定类型的事件。您可以选择提供一个数据对象——侦听器函数的第一个参数将包含其属性。可以选择将事件传播到事件父级。 |
listens(<String> type, <Boolean> propagate?) | Boolean | Returns true if a particular event type has any listeners attached to it. The verification can optionally be propagated, it will return true if parents have the listener attached to it.如果特定事件类型附加了任何侦听器,则返回 true。验证可以选择传播,如果父母有监听器附加到它,它将返回 true。 |
once(…) | this | Behaves as on(…) , except the listener will only get fired once and then removed.表现为 on(…),除了监听器只会被触发一次然后被移除。 |
addEventParent(<Evented> obj) | this | Adds an event parent – an Evented that will receive propagated events添加事件父级 – 将接收传播事件的事件 |
removeEventParent(<Evented> obj) | this | Removes an event parent, so it will stop receiving propagated events 删除事件父级,因此它将停止接收传播的事件 |
addEventListener(…) | this | Alias to on(…) |
removeEventListener(…) | this | Alias to off(…) |
clearAllEventListeners(…) | this | Alias to off() |
addOneTimeEventListener(…) | this | Alias to once(…) |
fireEvent(…) | this | Alias to fire(…) |
hasEventListeners(…) | Boolean | Alias to listens(…) |