我有一個具有各種標記的地圖,我需要能夠在地圖上繪製矩形並選擇矩形範圍內的標記。檢查地圖標記是否在選定範圍內
到目前爲止,我已經找到了一些偉大的信息在這裏:How to get markers inside an area selected by mouse drag?
我已經實現了keymapzoom插件確定。像這樣
$('#dispatcher').gmap3({action:'get'}).enableKeyDragZoom({
boxStyle: {
border: "dashed black",
//backgroundColor: "red",
opacity: 0.5
},
paneStyle: {
backgroundColor: "gray",
opacity: 0.2
}
});
var dz = $('#dispatcher').gmap3({action:'get'}).getDragZoomObject();
google.maps.event.addListener(dz, 'dragend', function (bnds) {
alert(bnds);
});
這給了我下面的 ((緯度,經度),(緯度,經度))從警報格式(bnds);
我需要知道我現在可以檢查是否有任何標記在此範圍內?
我已經有一個對象存儲標記的另一個原因。如:
markers[name] = {};
markers[name].lat = lati;
markers[name].lng = longi;
這可能是一個有用的檢查嗎?
我不明白如何使用GLatLngBounds和containsLatLng(latlng:GLatLng)建議。
是其API第3版。謝謝你的回覆。所以我應該能夠使用var bounds = new google.maps.LatLngBounds(bnds); ? –
構造函數需要2個參數:西南和東北。只需點擊我提供的鏈接。 –
我明白了,那麼我如何從我的bnds輸出中獲得sw和ne參數? –