проверить, находятся ли маркеры карты в выбранных границах

У меня есть карта с различными маркерами, и мне нужно нарисовать прямоугольник на карте и выбрать маркеры, которые находятся в пределах прямоугольника.

До сих пор я нашел отличную информацию здесь:Как получить маркеры внутри области, выбранной перетаскиванием мыши?

Я внедрил плагин 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 ), как было предложено.

7
задан Community 23 May 2017 в 12:01
поделиться