Google Maps Source [www.google.com]
As promised, the source code for my OpenACS Google Maps application is now available. You can either browse it, or download your copy with Subversion. The repository URL is
http://www.clasohm.com/svn/clasohm.com/trunk/packages/google-maps/
The two most interesting aspects of my implementation are the UI for creating a location, and the way the map is displayed.
When I designed the application, I first had to find a way for getting the geographic coordinates for all those locations. Manually copying the coordinates from a desktop mapping application would have been too tedious, and Wikipedia does not have an entry for all the points I want to display.
Fortunately, the Google Maps API provides the means for a clever solution. Just embed a map in the form page, and use the click event to store the geographical coordinates of a mouse click in run-of-the-mill form text fields.
The source for this can be found in location-edit.adp and location-edit.tcl, and here is a screenshot.
Now that it is easy to enter a long list of locations, the next exercise is to include them in the map. You cannot display them all at once, because you do not want to clutter the map when it is zoomed out.
Solving this has become easy when Google added GMarkerManager to the Maps API.
In location-view.adp, I extract the locations from the XML provided by location-list.tcl, and pass them to the marker manager.
At the same time I switched to GMarkerManager, I started to use the Google Earth icons.
23:20, 30 Jul 2005 by Carsten Clasohm Permalink | Comments (1)
| July 2005 | |||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||
Request notifications