When drawing an editable Polygon on a map using Google’s V3 API, is there some event I could register for that tells me when one of the polygon’s points (only made visible by the editable flag) is clicked? I want to be able to enable a user to draw a polygon, using right clicks, and “complete” the polygon by clicking on the first point plotted. I begin by creating a Polygon of one point, and add each successive point with each right-click. I use the mousemove event to create two “completion” lines, two fainter lines (two Polylines) from the last point plotted to the current mouse position on the map, and from the current mouse position on the map to the first (“anchor”) point. When I click on that first point, I’d like to be able to “finish” the Polygon, by taking away these completion lines, inferring the intent of the user now to either edit the points already drawn with the handles the editable Polygon provides, or save the Polygon’s coordinates to my application.
Is there a way to do this? (As I’ve written this, I’ve thought of one solution: create a small circle, invisible, around the first (“anchor”) point, and detect when that invisible circle is clicked. But I wanted to see if there was something built-in in the API that I could use.)
Are you trying to roll your own polygon editor? I would suggest using the drawing library instead:
http://code.google.com/apis/maps/documentation/javascript/overlays.html#drawing_tools
Also see events section:
http://code.google.com/apis/maps/documentation/javascript/reference.html#DrawingManager