8

像这样的地图:

L.Map = L.Map.extend({
openPopup: function(popup) {
this._popup = popup;
        return this.addLayer(popup).fire('popupopen', {
            popup: this._popup
        });
    }
});

但我正在使用传单。无论如何,我可以防止关闭我的标记弹出窗口吗?

L.mapbox.accessToken = constant.accessToken;
var map = L.mapbox.map('map', 'mapbox.streets', {zoomControl: true});
4

2 回答 2

18

2017 年 12 月更新传单弹出选项已扩展为包括{ autoClose: false }具有所需效果的选项:

 var my_marker = L.marker([my_lat, my_lng], {icon: my_icon})
                  .addTo(map)
                  .bindPopup('My Popup HTML', {closeOnClick: false, autoClose: false});
于 2017-12-08T13:38:08.203 回答
6

让我引用传单文档L.Popup

用于在地图的某些地方打开弹出窗口。用于Map.openPopup打开弹出窗口,同时确保一次只打开一个弹出窗口(推荐用于可用性),或用于打开任意数量的窗口Map.addLayer

为了打开几个弹出窗口,使用 实例化它们L.popup(latlng, options),然后使用.addTo(map)它们。

于 2016-08-15T15:15:51.110 回答