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

6

のリーフレット ドキュメントをL.Popup引用させてください。

マップの特定の場所でポップアップを開くために使用されます。Map.openPopup一度に 1 つのポップアップのみが開かれるようにしながらポップアップを開くために使用するか (使いやすさのために推奨)、必要なMap.addLayer数だけ開くために使用します。

複数のポップアップを開くには、 を使用してそれらをインスタンス化しL.popup(latlng, options)、次に.addTo(map)それらを使用します。

于 2016-08-15T15:15:51.110 に答える