Devo selezionare più marker in una mappa. Qualcosa del genere: Box/Rectangle Draw Selection in Google Maps ma con volantino e osm.Selezione di più marker all'interno di una casella nel volantino
Penso che potrebbe essere facile modificare la finestra di zoom che appare quando si fa clic e si trascina su una mappa osm, ma non so come farlo.
Edit: riscrivo la funzione _onMouseUp, come commento @LSA e si è conclusa in qualcosa di simile:
_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'))
},
Come hai fatto esattamente? C'è un modo senza ritoccare il volantino? Ti piace ignorare questa funzione? – mblaettermann
@mblaettermann: Controlla la mia risposta. – fuzz