У меня есть карта с различными маркерами, и мне нужно нарисовать прямоугольник на карте и выбрать маркеры, которые находятся в пределах прямоугольника.
До сих пор я нашел отличную информацию здесь:Как получить маркеры внутри области, выбранной перетаскиванием мыши?
Я внедрил плагин 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 ), как было предложено.