0

我在地图上有一个带有弹出窗口的标记。有没有办法从笔记本代码触发弹出窗口?例如从另一个按钮

from ipywidgets import HTML, button
from ipyleaflet import Map, Marker, Popup

center = (52.204793, 360.121558)

m = Map(center=center, zoom=9, close_popup_on_click=False)

marker = Marker(location=(52.1, 359.9))
m.add_layer(marker)

message1 = HTML()
message2 = HTML()
message1.value = "Try clicking the marker!"
message2.value = "Hello <b>World</b>"
message2.placeholder = "Some HTML"
message2.description = "Some HTML"

# Popup with a given location on the map:
popup = Popup(
    location=center,
    child=message1,
    close_button=False,
    auto_close=False,
    close_on_escape_key=False
)
m.add_layer(popup)

# Popup associated to a layer
marker.popup = message2

def callback(*args):
  function that opens the popup

btn.on_click(callback)

display(btn)
display(m)

大部分代码取自 ipyleafelt 的弹出示例:https ://ipyleaflet.readthedocs.io/en/latest/api_reference/popup.html

4

0 回答 0