У меня есть карта с различными маркерами, и мне нужно рисовать прямоугольник на карте и выбирать маркеры, которые находятся в пределах прямоугольника.проверить, соответствуют ли маркеры карты выбранным границам
До сих пор я нашел некоторую большую информацию здесь: 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), как было предложено.
да его v3 апи. спасибо за ваш ответ Питер. поэтому я должен иметь возможность использовать var bounds = new google.maps.LatLngBounds (bnds); ? –
Конструктор принимает 2 аргумента: юго-запад и северо-восток. Просто нажмите ссылку, которую я предоставил. –
я вижу, так как я могу получить аргументы sw и ne из моего вывода bnds? –