The reason that your markers don't display the marker context menu when first clicked is that you haven't yet called createContextMenuMarker() on that marker. What currently happens when you first click on a marker is:

1. The map listener in ContextMenuMap doesn't check to see if the click came from an overlay, and displays the map context menu.

2. The map listener in JScriptMain triggers the custom event on the marker

3. The marker listener in JScriptMain highlights the marker and calls createContextMenuMarker().

4. createContextMenuMarker() creates a "singlerightclick" listener on the marker (but doesn't trigger it). That listener doesn't receive the current "singlerightclick" event because that's already happened.


The second time you click on the marker, all that gate repeated (creating a second "singlerightclick" listener on the same marker) but also the first "singlerightclick" marker listener receives the event and:

5. The marker "singlerightclick" listener in ContextMenuMarker.js gets triggered, displays the marker context menu and hides the map context menu.


I suggest scrapping both parts of the custom "SingleRightClick" event processing, and call createContextMenuMarker() when you create the marker.

--
Mike Williams

--
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.

Reply via email to