Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Simulate a click in a Google Map

I'm trying to simulate a user click on a Google Map, using API v3, after I geolocate their position when they write down their address.

I used to do:

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

But now I got an error:

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

I need to simulate the click because I'm using Drupal with a CCK field, and it's doing this on clicks under the hood that are not triggered if I add the location pick as a marker.

like image 829
penyaskito Avatar asked Sep 14 '12 12:09

penyaskito


People also ask

How do you call the marker click function from outside the map?

addListener(marker, 'click', (function(marker, i) { return function() { infowindow. setContent(locations[i][0]); infowindow. open(map, marker); } })(marker, i)); iconCounter++; } function AutoCenter() { // Create a new viewpoint bound var bounds = new google.

Is gmap API free?

You won't be charged until your usage exceeds $200 in a month. Note that the Maps Embed API, Maps SDK for Android, and Maps SDK for iOS currently have no usage limits and are at no charge (usage of the API or SDKs is not applied against your $200 monthly credit).


1 Answers

The map object's 'click' event takes a google.maps.MouseEvent object as parameter:

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

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

Live example here

like image 98
Marcelo Avatar answered Oct 21 '22 22:10

Marcelo