Tengo un mapa con varios marcadores y necesito poder dibujar un rectángulo en el mapa y seleccionar los marcadores que están dentro de los límites del rectángulo.compruebe si los marcadores del mapa están dentro de los límites seleccionados
Hasta ahora he encontrado una gran información aquí: How to get markers inside an area selected by mouse drag?
He implementado el plugin keymapzoom bien. al igual que
$('#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);
});
Esto me da el siguiente ((latitud, longitud), (lat ,) de largo) Formato de la alerta (bnds);
Necesito saber cómo puedo verificar ahora si hay algún marcador dentro de esto?
Ya tengo un objeto que almacena los marcadores por otro motivo. como:
markers[name] = {};
markers[name].lat = lati;
markers[name].lng = longi;
que puede serle útil?
No entiendo cómo usar los GLatLngBounds y contieneLatLng (latlng: GLatLng) como se sugiere.
sí su versión 3 del API. gracias por su respuesta Peter. entonces debería poder usar var bounds = new google.maps.LatLngBounds (bnds); ? –
El constructor toma 2 argumentos: suroeste y noreste. Simplemente haga clic en el enlace que proporcioné. –
veo, entonces ¿cómo puedo obtener los argumentos sw y ne de mi salida de bnds? –