google-maps-api-3 - mis - obtener coordenadas google maps android
Capturar coordenadas en Google Map en el clic del usuario (3)
Debería agregar que el oyente click en el marcador le dará la posición de marcador.
//Add listener
google.maps.event.addListener(marker, "click", function (event) {
var latitude = event.latLng.lat();
var longitude = event.latLng.lng();
console.log( latitude + '', '' + longitude );
}); //end addListener
Editar: necesitas algo como esto
//Add listener
google.maps.event.addListener(marker, "click", function (event) {
var latitude = event.latLng.lat();
var longitude = event.latLng.lng();
console.log( latitude + '', '' + longitude );
radius = new google.maps.Circle({map: map,
radius: 100,
center: event.latLng,
fillColor: ''#777'',
fillOpacity: 0.1,
strokeColor: ''#AA0000'',
strokeOpacity: 0.8,
strokeWeight: 2,
draggable: true, // Dragable
editable: true // Resizable
});
// Center of map
map.panTo(new google.maps.LatLng(latitude,longitude));
}); //end addListener
Estoy usando este código para capturar las coordenadas cuando el usuario hace clic en el mapa utilizando el oyente de eventos a continuación:
google.maps.event.addListener(map, ''click'', function(event) {
placeMarker(event.latLng);
});
Sin embargo, esta función no se llama cuando el usuario hace clic en la ubicación ya marcada en el Mapa. Lo que significa que esta función no se llama para los puntos donde el puntero del mouse se convierte en el icono de la mano en Google Map.
Necesita ayuda para capturar este tipo de ubicaciones.
Estás hablando de los iconos de Punto de interés que Google pone en el mapa.
¿Te sería útil eliminar estos íconos por completo? Puedes hacer eso con un Mapa de Estilo. Para ver cómo se vería esto, abra el Asistente de mapas con estilos y navegue por el mapa hasta el área que le interesa.
Haga clic en Punto de interés en Tipo de elemento y luego en Etiquetas en Tipo de elemento . Finalmente, haga clic en Visibilidad debajo de Estilistas y haga clic en el botón de opción Apagado debajo de eso.
Esto debería eliminar todos los iconos del punto de interés sin afectar el resto del estilo del mapa. Una vez que se hayan ido, los clics allí responderán al oyente de evento de clic de mapa normal.
El cuadro Estilo de mapa a la derecha debe mostrar:
Tipo de función: poi
Tipo de elemento: etiquetas
Visibilidad: desactivada
Si el resultado es similar al que desea, haga clic en Mostrar JSON en la parte inferior del cuadro Estilo de mapa . Al JSON resultante le gustaría esto:
[
{
"featureType": "poi",
"elementType": "labels",
"stylers": [
{ "visibility": "off" }
]
}
]
Puede usar ese JSON (realmente un literal de objeto de JavaScript) usando un código similar a los ejemplos en la guía del desarrollador de Mapas Estilizados . Consulte también la referencia de MapTypeStyle para obtener una lista completa de estilos de mapas.
Otra solución es colocar un polígono sobre el mapa, del mismo tamaño que el rectángulo del mapa, y recopilar los clics de estos rectángulos.
function initialize() {
var mapDiv = document.getElementById(''map-canvas'');
var map = new google.maps.Map(mapDiv, {
center: new google.maps.LatLng(37.4419, -122.1419),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
google.maps.event.addListener(map, ''bounds_changed'', function() {
var lat1 = 37.41463623043073;
var lat2 = 37.46915383933881;
var lng1 = -122.1848153442383;
var lng2 = -122.09898465576174;
var rectangle = new google.maps.Polygon({
paths : [
new google.maps.LatLng(lat1, lng1),
new google.maps.LatLng(lat2, lng1),
new google.maps.LatLng(lat2, lng2),
new google.maps.LatLng(lat1, lng2)
],
strokeOpacity: 0,
fillOpacity : 0,
map : map
});
google.maps.event.addListener(rectangle, ''click'', function(args) {
console.log(''latlng'', args.latLng);
});
});
}
Ahora obtienes LatLng''s por lugares de interés (y sus "me gusta") también.
demo -> http://jsfiddle.net/qmhku4dh/