Muszę wybrać wiele znaczników na mapie. Coś takiego: Box/Rectangle Draw Selection in Google Maps, ale z ulotką i osm.Zaznaczanie wielu markerów w ramce w ulotce
Myślę, że może to być łatwe modyfikowanie pola powiększenia, które pojawia się, gdy zmieniasz clic i przeciągasz na mapie osm, ale nie wiem jak to zrobić.
Edit: ja przepisać funkcję _onMouseUp, jak @LSA komentarzu, a zakończył się w coś takiego:
_onMouseUp: function (e) {
this._finish();
var map = this._map,
layerPoint = map.mouseEventToLayerPoint(e);
if (this._startLayerPoint.equals(layerPoint)) { return; }
var bounds = new L.LatLngBounds(
map.layerPointToLatLng(this._startLayerPoint),
map.layerPointToLatLng(layerPoint));
var t=0;
var selected = new Array();
for (var i = 0; i < addressPoints.length; i++) {
var a = addressPoints[i];
pt = new L.LatLng(a[0], a[1]);
if (bounds.contains(pt) == true) {
selected[t] = a[2];
t++;
}
}
alert(selected.join('\n'))
},
Jak to zrobić dokładnie? Czy istnieje sposób bez bicia kodu ulotki? Jak nadpisanie tej funkcji? – mblaettermann
@mblaettermann: Sprawdź moją odpowiedź. – fuzz