Popup
继承Evented。 弹出气泡组件。
示例
var popup = new mapboxgl.Popup({closeOnClick: false})
.setLngLat( [116.45, 39.9])
.setHTML('<h1>Hello World!</h1>')
.addTo(map);
构造函数
var pop=new Popup(options: Object?)
pop.addTo(map);
构造选项
| 选项名 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| closeButton | boolean | true | 如果为true,会在右上角显示一个关闭按钮 |
| closeOnClick | boolean | true | 如果为true,点击地图时会关闭该气泡 |
| anchor | string? | 气泡指定坐标相对气泡的位置,可取'center' , 'top' , 'bottom' , 'left' , 'right' , 'top-left' , 'top-right' , 'bottom-left' , 'bottom-right' | |
| offset | PointLike | 气泡指定位置的像素偏移量 | |
| className | 气泡CSS样式 | ||
| maxWidth | string | '240px' | 气泡最大宽度 |
方法
| 方法 | 返回值 | 描述 |
|---|---|---|
| addTo(map:Map) | this | 将气泡添加到地图上 |
| isOpen() | boolean | 气泡是否打开 |
| remove() | this | 将气泡从地图上移除 |
| getLngLat() | LngLat | 获取气泡坐标 |
| setLngLat(lnglat:LngLat) | 设置气泡坐标 | |
| getElement() | HTMLElement | 返回气泡的 HTML element |
| setText(text:string) | 设置气泡文本 | |
| setHTML(html:string) | 设置气泡HTML 对象 | |
| getMaxWidth() | string | 获取气泡最大宽度 |
| setMaxWidth(maxWidth:string) | 设置气泡最大宽度 | |
| setDOMContent(htmlNode:HTMLNode) | 设置气泡DOM对象 |
事件
| 事件名称 | 数据 | 描述 |
|---|---|---|
| open | Popup | 气泡打开时触发该事件 |
| close | Popup | 气泡关闭时触发该事件 |