Here's where you get Google:maps. Download binaries, sourcecode, DTDs and documentation bundles.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<base href="http://www.lamatek.com:80/GoogleMaps/">
<title>Welcome to GoogleMaps JSP Taglibrary!</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<link rel="stylesheet" type="text/css" href="/GoogleMaps/styles.css">
</head>
<body>
<table cellpadding="0" border="0">
<tr>
<td valign="top">
<table class="main" height="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td width="100%" valign="top" background="/GoogleMaps/images/bg2.gif" height="61">
<table width="100%" height="59" cellpadding="0" cellspacing="0" border="0">
<tr>
<td rowspan="2" align="left" valign="bottom" width="325" height="56">
<img src="/GoogleMaps/images/logo.gif" width="321" height="56" alt="GoogleMaps JSP Taglibrary"/>
</td>
<td width="*" height="36"> </td>
</tr>
<tr>
<td width="*" align="right" valign="bottom" height="20"><a href="/GoogleMaps/"><img border="0" src="/GoogleMaps/images/tab_home.gif"/></a><a href="/GoogleMaps/documentation.jsp"><img src="/GoogleMaps/images/tab_doc.gif" border="0"/></a><a href="/GoogleMaps/examples.jsp"><img border="0" src="/GoogleMaps/images/tab_ex.gif"/></a><a href="/GoogleMaps/downloads.jsp"><img border="0" src="/GoogleMaps/images/tab_dl.gif"/></a><a href="/GoogleMaps/credits.jsp"><img border="0" src="/GoogleMaps/images/tab_cred.gif"/></a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="100%" align="center">
<!-- AdSense Banner -->
<script type="text/javascript"><!--
google_ad_client = "pub-8560713622118619";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "image";
google_ad_channel ="";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "000099";
google_color_url = "0000FF";
google_color_text = "000000";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End AdSense Banner -->
</td>
</tr>
<tr>
<td width="100%" height="*">
<table width="100%" height="100%" cellpadding="5">
<tr>
<td width="100%" height="100%" valign="top" align="left">
<!-- Start the page here -->
<p><span style="font-size: 18px;">Google:maps</span><br/>
<span style="font-size: 14px;">Download binaries, source and documentation</span></p>
<p>NOTE: The current version of Google:map is beta. Considerable changes were made to the
taglibrary that make it incompatible with previous versions. These changes increased performance,
greatly simplified the taglibrary and make it easier to integrate with other taglibraries.
If you have downloaded Google:maps before March 1st, you should discontinue use and
download the newest version. All future versions will be based on this beta.</p>
<p><center>[ <a href="/GoogleMaps/downloads.jsp#binaries">Binaries</a> | <a href="/GoogleMaps/downloads.jsp#source">Source</a> | <a href="/GoogleMaps/downloads.jsp#docs">Documentation</a> | <a href="/GoogleMaps/downloads.jsp#misc">Miscellaneous</a> ]</center></p>
<p><a name="binaries"><span style="font-size: 18px;">Binaries</span></a></p>
<p>This is the compiled taglibrary, complete with TLD file. Simply download and plop this in
the /WEB-INF/lib directory of your webapp.
<table width="75%" border="1">
<tr>
<th>Name</th><th>Version</th><th>File</th>
</tr>
<tr>
<td>googlemaps.jar</td><td width="25%">0.98c Beta</td><td width="25%"><a href="/GoogleMaps/download.jsp?file=googlemaps.jar">Download</a></td>
</tr>
</table>
</p>
<p><a name="source"><span style="font-size: 18px;">Sourcecode</span></a></p>
<p>This is the raw java sourcecode. To compile you will need the J2EE library and a java
compiler.
<table width="75%" border="1">
<tr>
<th>Name</th><th>Version</th><th>File</th>
</tr>
<tr>
<td>source.zip</td><td width="25%">0.98c Beta</td><td width="25%"><a href="/GoogleMaps/download.jsp?file=source.zip">Download</a></td>
</tr>
</table>
</p>
<p><a name="docs"><span style="font-size: 18px;">Documentation</span></a></p>
<p>This is a .zip file that contains the TLD documentation for Google:maps for offline viewing.
<table width="75%" border="1">
<tr>
<th>Name</th><th>Version</th><th>File</th>
</tr>
<tr>
<td>docs.zip</td><td width="25%">0.98c Beta</td><td width="25%"><a href="/GoogleMaps/download.jsp?file=docs.zip">Download</a></td>
</tr>
</table>
</p>
<p>This is a .zip file that contains the javadoc documentation for Google:maps for offline viewing.
<table width="75%" border="1">
<tr>
<th>Name</th><th>Version</th><th>File</th>
</tr>
<tr>
<td>javadocs.zip</td><td width="25%">0.98c Beta</td><td width="25%"><a href="/GoogleMaps/download.jsp?file=javadocs.zip">Download</a></td>
</tr>
</table>
</p>
<p><a name="misc"><span style="font-size: 18px;">Miscellaneous</span></a></p>
<p>These are .js (javascript) files that contain the javascript necessary for the <googlemaps:cluster> tag and <googlemaps:wms> tags to function.
You will only need them if you plan to use marker clustering or WMS layers in your maps.
<table width="75%" border="1">
<tr>
<th>Name</th><th>Version</th><th>File</th>
</tr>
<tr>
<td>Clusterer.js</td><td width="25%">0.91</td><td width="25%"><a href="/GoogleMaps/download.jsp?file=Clusterer.js">Download</a></td>
</tr>
<tr>
<td>Clusterer2.js</td><td width="25%">0.94</td><td width="25%"><a href="/GoogleMaps/download.jsp?file=Clusterer2.js">Download</a></td>
</tr>
<tr>
<td>wms1.js</td><td width="25%">0.95</td><td width="25%"><a href="/GoogleMaps/download.jsp?file=wms1.js">Download</a></td>
</tr>
<tr>
<td>wms2.js</td><td width="25%">0.97</td><td width="25%"><a href="/GoogleMaps/download.jsp?file=wms2.js">Download</a></td>
</tr>
</table>
</p>
<p>
<h2>Change History</h2>
<table border="1">
<tr>
<th width="25%">Version</th><th>Notes</th>
</tr>
<tr>
<td>0.98c Beta</td>
<td><p>
Added the content attribute to the label tag to allow content to be set dynamically. Modified the
TLD to expose it.</p>
</td>
</tr>
<tr>
<td>0.98b Beta</td>
<td><p>
Modified the GoogleMapTag rendering of events to allow for event URLs that contain parameters.
For example, you can now specify a url like 'http://www.mysite.com?user=freddy' which will then
return the freddy parameter as well as the additional event parameters.
</p>
<p>
Also attempted to improve the key search algorithm to accommodate keys for urls that specify
ports and subdirectories.
</p></td>
</tr>
<tr>
<td>0.98a Beta</td>
<td><p>
Fixed a bug in the GoogleMapTag that improperly escaped infowindows anytime a css_class value
was specified.
</p></td>
</tr>
<tr>
<td>0.98 Beta</td>
<td><p>
Added the language attribute to the <googlemaps:map> tag to provide some i18n support. Modified the DTD so the zoom level attribute for the <map> Element would
be implied. The default setting of 8 was preventing maps from autosizing if no zoom level was set.
Added the showDaylight attribute to the map tag to enable the ability to display where it is currently
light and dark. Modified the DTD and XMLParser class to support the language and showDisplay attributes.
</p></td>
</tr>
<tr>
<td>0.97 Beta</td>
<td><p>
Modified the wms2.js script to properly display copyright information for maps both before and after v2.45. If you
use WMS maps please be sure to <a href="/GoogleMaps/download.jsp?file=wms2.js">download</a> the updated file.
Added a style and css_class attribute to both the <googlemaps:infowindow> and <googlemaps:tabbedInfoWindow> tags,
and updated the DTD and XMLParser class to support them.
</p></td>
</tr>
<tr>
<td>0.96d Beta</td>
<td><p>
Fixed a bug in the <googlemaps:map> tag that would cause blank maps if the width and height were
not explicitly set. Also updated the DTD to reflect none-absolute overviewControl placement. This now
allows the overview control to be placed in it's default lower right hand corner placement
when specified with no x and y values via XML.
</p></td>
</tr>
<tr>
<td>0.96c Beta</td>
<td><p>
Made some minor changes to the <googlemaps:map> tag so it now accepts width
and height values as text, not int. Therefore developers can specify pixels or
percentages for width and height. Also modified the XMLParser class to handle
the new data type.</p>
<p>This change allows for full screen mapping.</p>
</p></td>
</tr>
<tr>
<td>0.96b Beta</td>
<td><p>
Added the <googlemaps:coordinates> tag and modified the DTD and XMLParser
class to support it. The coordinates tag allows you define where and how
the cursor's current longitude and latitude are displayed on the map. Added mapTypes attribute to
<googlemaps:insert> tag so developers could define which map views would display the
inserted graphic(s).
</p></td>
</tr>
<tr>
<td>0.96 Beta</td>
<td><p>
Added the <googlemaps:insert> tag and modified the DTD and XMLParser class to support it.
Inserts are images that attach themselves to the map, and they pan with the map and they
zoom in and out with the map. Useful for graphically labelling a significant landmark or for
drawing boundaries around things, or even adding new roads that haven't made the map servers
yet!
</p></td>
</tr>
<tr>
<td>0.95b Beta</td>
<td><p>
Modified the <googlemaps

verviewControl> tag so the default positioning (if x and y are
not explicitly set) is in the lower right hand corner. Also updated com.lamatek.tags.google.beans.Geocoder interface
to return the geocoding precision and any relevent warnings. While not used by the tag library itself,
developers wishing to geocode US addresses offline can now use the bean and retrieve these useful pieces
of information before electing to store lon/lat pairs.
</p></td>
</tr>
<tr>
<td>0.95 Beta</td><td>
<p>Fixed a problem with the overviewControl where improper javascript variable names were used.
Added automatic SVG support in version 2 maps for browsers that support it. Also added
draggable attribute to marker which works in version 2.46 or above maps. Added a headless
attribute to the map tag which allows the map to hide user controls until the cursor is over the
map (works on version 2.45+). Added maxZoom and minZoom attributes to the map tag, allowing
the developer to restrict user zoom levels on all map types (works on version 2 only).
Added the bound attribute to the map tag, which allows the developer to restrict user map
panning to only the points added to the map.
Modified the DTD and XMLParser class to accept the new draggable, maxZoom, minZoom, bound and
headless attributes.</p>