跳转到内容

弹窗

API: Popup

弹窗(Popup)是一个可以在地图上显示内容的弹出窗口,通常用于查看要素的属性内容。

创建弹窗

js
const popup = new Popup()
// 监听弹窗打开事件
popup.on('open', () => {
  console.log('popup was opened')
})

设置弹窗内容

HTML

js
popup.setHTML('<h1>Hello World!</h1>').addTo(map)

Vue 3 组件

js
const popupNode = document.createElement('div')
// Popup 为 Vue3 组件
createApp(Popup).mount(popupNode)
popup.setDOMContent(popupNode).setLngLat([107.7, 29.9]).addTo(map)

React 组件

js
const popupNode = document.createElement('div')
// Popup 为 React 17 组件
ReactDOM.render(<Popup />, popupNode)
popup.setDOMContent(popupNode).setLngLat([107.7, 29.9]).addTo(map)
js
const popupNode = document.createElement('div')
// Popup 为 React 18 组件
createRoot(popupNode).render(<Popup />)
popup.setDOMContent(popupNode).setLngLat([107.7, 29.9]).addTo(map)

基于 MIT 许可发布