2012-09-14 15 views
12

Próbuję zasymulować kliknięcie użytkownika na mapie Google za pomocą interfejsu API w wersji 3 po tym, jak określę położenie geograficzne podczas zapisywania adresu.Symulacja kliknięcia na mapie Google

kiedyś zrobić:

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

Ale teraz mam błąd:

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

muszę symulować kliknięcie ponieważ Używam Drupal z polem CCK, i to robi w przypadku kliknięć pod maską, które nie są wyzwalane, jeśli dodaję znacznik położenia jako znacznik.

+0

Jakie są wartości szer i LNG? Czy próbujesz uzyskać bieżące latanie kliknięcia? Kliknięcie musi znajdować się na mapie, aby zdmuchnąć wydarzenie, które zawierałoby latanie ... jeśli to właśnie próbujesz zdobyć? Chyba musimy zobaczyć więcej kodu, aby dowiedzieć się, jakie może być rozwiązanie. –

+0

Nie, chcę wymusić kliknięcie na elemencie, wysyłając lat & long do niego. – penyaskito

+0

Czy ten element byłby osadzony w mapie Google? To znaczy, jeśli umieścisz znacznik na mapie, nadasz mu identyfikator, możesz uzyskać dostęp do tego znacznika.? –

Odpowiedz

18

mapie obiektu 'kliknięcie' Impreza odbywa się google.maps.MouseEvent obiekt jako parametr:

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

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

Live example here

+0

Mam "Uncaught TypeError: Can not call method" trigger "z undefined". Wygląda na to, że google.maps.event nie jest zdefiniowany. Jeśli spróbuję z google.maps.Event, pojawi się ten sam błąd: "Uncaught TypeError: Can not read property" wa "z undefined main.js: 727" – penyaskito

+0

Przetestowałem to i działa dobrze. Musisz mieć inny błąd. – Marcelo

+2

Jeśli parametr google.maps.event nie jest zdefiniowany, próbujesz użyć interfejsu API Map Google przed jego załadowaniem lub bez ładowania. – geocodezip

Powiązane problemy