Hi again,
Note that the GeoMap visualization, like all flash visualizations, can act
strangely (or not work at all) when run from a local html file (via
file:///) but work fine when run from a non-local server.
Try hosting your html somewhere and accessing this, and the events should
work fine.
Regards,
VizBoy.
On Mon, Dec 15, 2008 at 10:16 PM, [email protected] <
[email protected]> wrote:
>
> Thank you for your answer. I am still struggling to receive the the
> regionClick Event, when the user clicks on a country. When I click on
> one of the countries, the doSometing function is not called.
>
> I used the following code, which is an extension of the regions
> example. Sorry, I didn't make that clear in the first posting.
>
> <html>
> <head>
> <script type='text/javascript' src='http://www.google.com/jsapi'></
> script>
> <script type='text/javascript'>
>
> function doSomething(regionData){
> alert(regionData);
> }
>
> google.load('visualization', '1', {'packages': ['geomap']});
> google.setOnLoadCallback(drawMap);
>
> function drawMap() {
> var data = new google.visualization.DataTable();
> data.addRows(2);
> data.addColumn('string', 'Country');
> data.addColumn('number', 'Popularity');
> data.setValue(0, 0, 'Germany');
> data.setValue(0, 1, 200);
> data.setValue(1, 0, 'United States');
> data.setValue(1, 1, 300);
>
> var options = {};
> options['dataMode'] = 'regions';
>
> var container = document.getElementById('map_canvas');
> geomap = new google.visualization.GeoMap(container);
>
> google.visualization.events.addListener(
> geomap, 'regionClick', function(e) {
> doSomething(e['region']);
> });
>
> google.visualization.events.addListener(
> geomap, 'drawingDone', function() {
> alert('drawingDone was fired');
> });
>
> geomap.draw(data, options);
> };
> </script>
> </head>
>
> <body>
> <div id='map_canvas'></div>
> </body>
>
> </html>
>
> On 15 Dez., 10:47, VizBoy <[email protected]> wrote:
> > Hi,
> >
> > I can't tell what's really the problem unless you send me a full code
> > snippet, but first try these tips:
> > 1. You have an unnecessary parameter in the function you're using for the
> > select event as a select event has no parameters.
> > 2. A select event isn't always fired. It is documented.
> > 3. Here are code segments from an example we've tried which works:
> >
> > a. Here is how to add select event for geomap:
> >
> > google.visualization.events.addListener(geomap, 'select', function() {
> > alert('Select event called, selected row is ' +
> > geomap.getSelection()[0].row);
> >
> > });
> >
> > b. Here is how to add regionclick event for geomap:
> >
> > google.visualization.events.addListener(
> > globalGeomap, 'regionClick', function(e) {
> > doSomething(e['region']);
> >
> > });
> >
> > Hope this helps.
> >
> > - VizBoy.
> >
> > On Mon, Dec 15, 2008 at 2:12 AM, [email protected] <
> >
> > [email protected]> wrote:
> >
> > > I was wondering, how I can handle Events in the Geomap Regions
> > > example. I tried to see the events thrown by adding a
> >
> > > google.visualization.events.addListener(geomap, 'select', function(a)
> > > {alert(a)});
> >
> > > for the 'select' and 'regionClick' Events, but I did not retrieve any
> > > triggers.
> >
> > > Where do I have to add the listener to the geomap object?
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Visualization API" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/google-visualization-api?hl=en
-~----------~----~----~----~------~----~------~--~---