我需要在地圖中選擇多個標記。像這樣:Box/Rectangle Draw Selection in Google Maps,但與傳單和osm。單張中的多個標記選擇
我認爲可以很容易地修改當你在osm貼圖中移動clic和拖動時出現的縮放框,但我不知道該怎麼做。
編輯: 我重寫_onMouseUp功能,@LSA註釋,結束了這樣的事情:
_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'))
},
一個數組,你是如何做到的到底是什麼?有沒有一種方法可以不通過傳單代碼?像重寫這個函數一樣? – mblaettermann
@mblaettermann:檢查我的答案。 – fuzz