On Apr 17, 8:16 am, Mugabe <[email protected]> wrote: > Thanks for the reply. > I understand what you've said so I removed the overlay part and tried > this: > > GEvent.addListener(map, "click", function (point) { > if (polygon.Contains(point)) { > map.openInfoWindowHtml(point, "inside"); > } else { > map.openInfoWindowHtml(point, "outside"); > } > > }); > > Nothing happens. Can you see where I am, going wrong?
http://code.google.com/apis/maps/documentation/reference.html#GMap2.click A click event passes different arguments based on the context of the click, and whether or not the click occured on a clickable overlay. If the click does not occur on a clickable overlay, the overlay argument is null and the latlng argument contains the geographical coordinates of the point that was clicked. If the user clicks on an overlay that is clickable (such as a GMarker, GPolygon, GPolyline, or GInfoWindow), the overlay argument contains the overlay object, while the overlaylatlng argument contains the coordinates of the clicked overlay. In addition, a click event is then also fired on the overlay itself. The documentation isn't very clear (it used to be) [pamela can this be clarified?], if you click on a polygon (which is an overlay, point is null, overlay contains a reference to the overlay). To do what you are trying to do, you may need to make sure the polygon is not clickable. -- Larry http://www.robmaps.co.uk/Floor_plans/Chadwick/untitled.html > > Thanks, > Rob --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Maps 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-Maps-API?hl=en -~----------~----~----~----~------~----~------~--~---
