2012-09-14 14 views
12

Estoy tratando de simular un usuario haga clic en un mapa de Google, utilizando API v3, después de que geolocalice su posición cuando escriben su dirección.Simular un clic en un mapa de Google

que solía hacer:

google.maps.event.trigger(map, 'click', { 
    latLng: new google.maps.LatLng(lat, lng) 
}); 

Pero ahora tiene un error:

Uncaught TypeError: Cannot read property 'wa' of undefined main.js:727

necesito para simular el clic porque estoy usando Drupal con un campo CCK, y que está haciendo esto en clics bajo el capó que no se activan si agrego la selección de ubicación como un marcador.

+0

¿Cuáles son los valores de latitud y el GNL? ¿Estás tratando de obtener la latitud actual del clic? El clic debe estar en el mapa para hacer burbujear el evento que contendría el lat lng ... ¿si eso es lo que intentas conseguir? Creo que necesitamos ver más código para descubrir cuál podría ser la solución. –

+0

No, quiero forzar un clic en el elemento, enviando el lat & long a él. – penyaskito

+0

¿Ese elemento se incrustó en el mapa de google? Quiero decir, si pones un marcador en el mapa, le das una identificación, puedes acceder a ese marcador. –

Respuesta

18

evento El mapa de objeto 'clic' toma un objeto google.maps.MouseEvent como parámetro:

var mev = { 
    stop: null, 
    latLng: new google.maps.LatLng(40.0,-90.0) 
} 

google.maps.event.trigger(map, 'click', mev); 

Live example here

+0

Recibí un "TypeError no capturado: no se puede llamar al método 'trigger' de undefined". Parece que google.maps.event no está definido. Si intento con google.maps.Event obtengo el mismo error: "UnEught TypeError: no se puede leer la propiedad 'wa' de undefined main.js: 727" – penyaskito

+0

Lo he probado y funciona bien. Debe tener algún otro error. – Marcelo

+2

Si google.maps.event no está definido, está intentando usar la API de Google Maps antes de que se cargue o sin cargarlo. – geocodezip

Cuestiones relacionadas