<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkQCSHw9eip7ImA9WxNaEU8.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795</id><updated>2009-11-24T19:39:29.262-08:00</updated><title>Google Geo Developers Blog</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://googlegeodevelopers.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>A Googler</name><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>103</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/GoogleGeoDevelopersBlog" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;CkQCSHwzfip7ImA9WxNaEU8.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-8418512479738778776</id><published>2009-11-23T06:47:00.000-08:00</published><updated>2009-11-24T19:39:29.286-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-24T19:39:29.286-08:00</app:edited><title>Geolocation, Mobile Web Apps, Geo-Autocomplete, Geohashing, and more from GeoMeme</title><content type="html">&lt;div&gt;

&lt;p style="font-style: italic;"&gt;Guest post by Bob Hitching, Director of Technology for Xumii, recently acquired by Myriad (Myriad Group AG), Europe's largest mobile technology company with software in over 2 billion phones.Bob also writes about mobile + geo + social on his &lt;a href="http://hitching.net/"&gt;blog&lt;/a&gt; and tweets as &lt;a href="http://www.twitter.com/hitching"&gt;@hitching&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a title="GeoMeme" href="http://www.geome.me/" id="ogv-"&gt;GeoMeme&lt;/a&gt; is a pet project of mine. It's a web app, and also a mobile web app for iPhone and Android, that measures real-time local twitter trends to work out what's happening where.&lt;/p&gt;

&lt;p&gt;Visitors to GeoMeme choose a location on the map, and two search terms to compare. GeoMeme then measures and compares the number of matching tweets within the bounds of the map. Tweets are located using Twitter's brand new &lt;a title="geotagging" href="http://blog.twitter.com/2009/11/think-globally-tweet-locally.html" id="s88h"&gt;geotagging&lt;/a&gt; feature, and public data from a number of mobile twitter apps.&lt;/p&gt;

&lt;p&gt;As an example, GeoMeme can work out that &lt;a title=":) beats :( in San Francisco" href="http://www.geome.me/gJjkC" id="z_ea"&gt;'love' beats 'hate' in New York&lt;/a&gt;:&lt;/p&gt;

&lt;div&gt;&lt;img src="http://docs.google.com/File?id=dfs3s34c_70hnzc7csg_b" height="299" width="291" /&gt;  &lt;img src="http://docs.google.com/File?id=dfs3s34c_71dzx9cxdp_b" style="width: 269px; height: 300px; margin: 10px" /&gt;&lt;/div&gt;

&lt;p&gt;GeoMeme is packed full of geo goodness, and I am excited to share some details on how it all works in the following articles. I hope these are useful to those of you building your own geo apps.&lt;/p&gt;

&lt;h3 style="font-size: 12pt; clear: left; margin-top: 10px;"&gt;&lt;a title="Location-aware mobile web apps using Google Maps v3 + geolocation" href="http://hitching.net/2009/11/10/location-aware-mobile-web-apps-using-google-maps-v3-geolocation/" id="x0c-"&gt;Location-aware mobile web apps using Google Maps v3 + geolocation&lt;/a&gt;&lt;/h3&gt;

&lt;div&gt;&lt;img id="v3uf" src="http://docs.google.com/File?id=dfs3s34c_68f5wq2qdt_b" style="width: 160px; height: 321px; float: left; margin: 10px;" /&gt;&lt;/div&gt;

&lt;p&gt;&lt;a title="Location-aware mobile web apps using Google Maps v3 + geolocation" href="http://hitching.net/2009/11/10/location-aware-mobile-web-apps-using-google-maps-v3-geolocation/"&gt;This article&lt;/a&gt; explains how location-aware mobile web apps such as GeoMeme Mobile are now becoming a viable alternative to native mobile apps for iPhone &amp;amp;/or Android.&lt;/p&gt;

&lt;p&gt;Also covered is how to combine various geolocation techniques to work out where on earth a mobile phone is located, and how to dynamically retrieve content local to the user for display on a mobile map.&lt;/p&gt;

&lt;p&gt;Sample code is provided in the form of a 'Here I Am' location-aware mobile web app that combines geolocation techniques, and retrieves local photos from Panoramio for sharing on Twitter or Facebook.&lt;/p&gt;

&lt;h3 style="font-size: 12pt; clear: left; margin-top: 10px;"&gt;&lt;a title="Fast map re-location using Google Static Maps v2 + geocoder" href="http://hitching.net/2009/11/10/fast-map-re-location-using-google-static-maps-v2-geocoder/" id="ckqq"&gt;Fast map re-location using Google Static Maps v2 + geocoder&lt;/a&gt;&lt;/h3&gt;

&lt;div&gt;&lt;img src="http://docs.google.com/File?id=dfs3s34c_66d5p69qcc_b" style="width: 337px; height: 264px; float: left; margin: 10px" /&gt;&lt;/div&gt;

&lt;p&gt;As well as offering users the normal pan and zoom controls to move the map around, GeoMeme also adds an innovative geo-autocomplete control which provides a refreshingly quick way for users to re-position the map anywhere on the planet.&lt;/p&gt;

&lt;p&gt;&lt;a title="Fast map re-location using Google Static Maps v2 + geocoder" href="http://hitching.net/2009/11/10/fast-map-re-location-using-google-static-maps-v2-geocoder/"&gt;This article&lt;/a&gt; explains how the geo-autocomplete control uses the geocoder service from Google Maps v3 API to match location names as they are being typed, and then the new Static Maps v2 API to present the results as a menu of map thumbnails to choose from.&lt;/p&gt;

&lt;p&gt;Sample code is provided in the form of a jQuery plugin for you to build your own geo-autocomplete controls.&lt;/p&gt;

&lt;h3 style="font-size: 12pt; clear: left; margin-top: 10px;"&gt;&lt;a title="Scalable, fast, accurate geo apps using Google App Engine + geohash + faultline correction" href="http://hitching.net/2009/11/10/scalable-fast-accurate-geo-apps-using-google-app-engine-geohash-faultline-correction/" id="fpz5"&gt;Scalable, fast, accurate geo apps using Google App Engine + geohash + faultline correction&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;GeoMeme generates a large amount of geo-data, and so arises a need shared by many geo apps: scalable, fast, and accurate spatial queries, to select a subset of geo-data for display as markers on a map.&lt;/p&gt;

&lt;div&gt;&lt;img id="t6ka" src="http://docs.google.com/File?id=dfs3s34c_693xcv7jcq_b" style="width: 339px; height: 208px; float: left; margin: 10px" /&gt;&lt;/div&gt;

&lt;p&gt;&lt;a title="Scalable, fast, accurate geo apps using Google App Engine + geohash + faultline correction" href="http://hitching.net/2009/11/10/scalable-fast-accurate-geo-apps-using-google-app-engine-geohash-faultline-correction/"&gt;This article&lt;/a&gt; is all about using Google App Engine to host scalable and fast geo apps, and using an optimised version of the geohash algorithm to perform your spatial queries.&lt;/p&gt;

&lt;p&gt;There's a fun demo showing the effect of geohash faultlines, and the relative accuracy of spatial queries with or without faultline correction&lt;/p&gt;

&lt;p&gt;Sample code is provided as a python module to handle faultline-friendly geo search, if you want to use this technique on your own geo apps.&lt;/p&gt;

&lt;p style="clear: both"&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-8418512479738778776?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/8418512479738778776/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=8418512479738778776" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/8418512479738778776?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/8418512479738778776?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/XIW-e5VKoho/geolocation-mobile-web-apps-geo.html" title="Geolocation, Mobile Web Apps, Geo-Autocomplete, Geohashing, and more from GeoMeme" /><author><name>Pamela Fox</name><uri>http://www.blogger.com/profile/15947664772001597300</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13108392363095724722" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/11/geolocation-mobile-web-apps-geo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EARno6eSp7ImA9WxNbFks.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-505537945493451493</id><published>2009-11-19T13:11:00.000-08:00</published><updated>2009-11-19T14:27:27.411-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T14:27:27.411-08:00</app:edited><title>Finding mashups: Needle in a haystack?</title><content type="html">Over the last four years, developers have created hundreds of thousands of mashups that use the various Maps APIs.  These range from &lt;a href="http://www.oyster.com/hawaii/hotels/halekulani/map/"&gt;practical&lt;/a&gt; and &lt;a href="http://info.ikea-usa.com/StoreLocator/StoreLocator.aspx"&gt;useful&lt;/a&gt; to &lt;a href="http://www.mapmsg.com/"&gt;fun&lt;/a&gt; and &lt;a href="http://www.cartogrammar.com/flash/piano/Piano.html"&gt;bizarre&lt;/a&gt;.  With so many API sites out there, how do you find one about a specific topic and place, say "&lt;a href="http://www.drvino.com/newyorkwineshops.php"&gt;wine shops in New York City&lt;/a&gt;"?  Or how would the developer of this mashup get his site in front of users looking for something to do in New York?

&lt;p&gt;

You may have noticed that user-created "&lt;a href="http://maps.google.com/support/bin/answer.py?hl=en&amp;answer=68480"&gt;My Maps&lt;/a&gt;" are shown on Google Maps when searching or looking at a specific place.  Similarly, we think that there are many Google Maps API sites that would be very interesting to users searching on Google Maps.  So we've been working on a way to expose relevant Maps API sites on Google Maps.  In order to do this well, we need to know the location and content of the markers and/or infowindows that are displayed on these mashups.  In a few weeks, we will turn on new functionality that helps Google to log this information from mashups that are using the JavaScript Maps API v2.  We'll announce the exact date as we get closer but we wanted to provide an early look into our plans. 

&lt;p&gt;

We realize that some of your markers or infowindows may contain information that you don't want us to display in search results or on Google Maps.  Your content may be personal in nature or perhaps you don't have the necessary rights to allow indexing of the content you are displaying. &lt;a href="http://www.google.com/enterprise/earthmaps/maps.html"&gt;Maps API Premier&lt;/a&gt; customers in particular may not want their content indexed and displayed in Google Maps. To ensure that this new feature doesn't cause any issues, we have put a few controls in place:

&lt;ol&gt;

&lt;li&gt;We only index data from maps that have been viewed by many unique users.  For example, maps only viewed by you and a few friends won't be indexed.&lt;/li&gt;

&lt;li&gt;If your page is protected by &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?hl=en&amp;answer=156449"&gt;robots.txt&lt;/a&gt;, we will not index your content.&lt;/li&gt;

&lt;li&gt;You can opt-out of the logging by specifying "indexing=false" when loading the API  For example:
&lt;p&gt;
&lt;pre&gt;http://maps.google.com/maps?file=api&amp;v=2&amp;key=abcdefg&amp;sensor=true&amp;indexing=false&lt;/pre&gt;
&lt;/li&gt;

&lt;li&gt;If you are a Maps API Premier customer, we will not index data from your maps, unless you opt into indexing by passing in "indexing=true".&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;
We're excited about letting users easily find the wonderful mashups developers have created.  As always, if you have any feedback for us, please use the &lt;a href="http://groups.google.com/group/google-maps-api"&gt;Maps API Google Group&lt;/a&gt;.

&lt;p&gt;

&lt;span class="post-author"&gt;Mickey Kataria, Product Manager&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-505537945493451493?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/505537945493451493/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=505537945493451493" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/505537945493451493?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/505537945493451493?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/N47h6XEMdvk/finding-mashups-needle-in-haystack.html" title="Finding mashups: Needle in a haystack?" /><author><name>Mickey Kataria, Google Sydney</name><uri>http://www.blogger.com/profile/12766005336748892615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17024922739450605193" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/11/finding-mashups-needle-in-haystack.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEECQHw4cSp7ImA9WxNbFEk.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-8952305539653025831</id><published>2009-11-16T22:44:00.000-08:00</published><updated>2009-11-16T23:24:21.239-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-16T23:24:21.239-08:00</app:edited><title>Mapsicle 1.0: Annotating Street View Panoramas</title><content type="html">&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Hi, I'm John Clegg of ProjectX. We build a range of map applications such as &lt;a href="http://www.journeyplanner.org.nz/" target="_blank"&gt;journeyplanners&lt;/a&gt; and &lt;a href="http://www.nzpost.co.nz/Cultures/en-NZ/OnlineTools/PostShopLocator/" target="_blank"&gt;addressing tools&lt;/a&gt; in &lt;a href="http://www.zoomin.co.nz/map/nz/wellington/wellington+central/johnston+street/12/-projectx+technology+ltd/" target="_blank"&gt;Wellington, New Zealand&lt;/a&gt;. We have been working on a library to add more functionality to Street View called Mapsicle.&lt;/p&gt;
&lt;br&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Ever since the release of Google Street View in 2007, we have been thinking about how we could enhance it. It wasn't until Street View arrived in New Zealand in December 2008 that we finally decided to build a prototype called Mapsicle (Maps meets Popsicle).&lt;/p&gt;
&lt;br&gt;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;The prototype showed how you could easily overlay content such as markers and InfoWindows onto Street View. We showed Mapsicle to a few people including the Google Maps API team who were excited about what it could do. We asked Google if we could submit Mapsicle into the Maps Util library to ensure that we accelerate the development of Street View as a maps application platform. After a couple of months of testing and bug fixing, we are happy to announce that &lt;a href="http://gmaps-utility-library-dev.googlecode.com/svn/tags/mapsicle/1.0/"&gt;Mapsicle v1.0&lt;/a&gt; is now live.&lt;/p&gt;
&lt;br/&gt;
&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;What can Mapsicle do ?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Using Mapsicle library, you can do a lot of interesting things:&lt;/p&gt;
&lt;br/&gt;
&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;div id="ocvs" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;img src="https://docs.google.com/a/google.com/File?id=dhqdm92z_12d6j43mc6_b" style="height: 216px; width: 500px; " /&gt;

&lt;/div&gt;&lt;ul style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;Create and show markers at various locations on Street View such as Disneyland Paris&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;
&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;div id="xi2n" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;img src="https://docs.google.com/a/google.com/File?id=dhqdm92z_13hp3gkxnc_b" style="height: 316px; width: 500px; " /&gt;&lt;/div&gt;
&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;ul style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;Show markers that are outside of the field of view such as the NZ flag marker above.&lt;/li&gt;
&lt;/ul&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;div id="r0f1" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;img src="https://docs.google.com/a/google.com/File?id=dhqdm92z_14djp2h8fg_b" style="height: 313px; width: 500px; " /&gt;&lt;/div&gt;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;
&lt;/p&gt;&lt;ul style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;Create InfoWindows at locations.&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Getting Started&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;To try it out yourself, read through the &lt;a href="http://gmaps-utility-library-dev.googlecode.com/svn/tags/mapsicle/1.0/docs/examples.html"&gt;developer's guide&lt;/a&gt; and &lt;a href="http://gmaps-utility-library-dev.googlecode.com/svn/tags/mapsicle/1.0/docs/reference.html"&gt;reference&lt;/a&gt;, and check out the examples that show how to implement &lt;a href="http://gmaps-utility-library-dev.googlecode.com/svn/tags/mapsicle/1.0/examples/custom_info_windows.html"&gt;custom infowindows&lt;/a&gt;, &lt;a href="http://gmaps-utility-library-dev.googlecode.com/svn/tags/mapsicle/1.0/examples/simple_demo.html"&gt;markers&lt;/a&gt;, and &lt;a href="http://gmaps-utility-library-dev.googlecode.com/svn/tags/mapsicle/1.0/examples/map_connect_demo.html"&gt;map integration&lt;/a&gt;.&lt;/p&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;
&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;The world of possibilities&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Now that Street View is being extended via the &lt;a href="http://maps.google.com/help/maps/streetview/partners/" target="_blank"&gt;Street View partner program&lt;/a&gt;, Mapsicle could be used to create a whole range of maps applications…&lt;/p&gt;
&lt;br/&gt;
&lt;ul style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;Advanced Store locators: Create store locators that show exactly how to get to your store from the user's current location.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;Interactive tours: Combine Street View with content to give tours of the streets of the world.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;Digital signage: Create interactive advertising on Street View using video and images.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;Interactive kiosk: Build a touch screen information kiosk for visitors.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;Games: Build a treasure hunt application or a racing game to drive around &lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=thunderhill+raceway+park&amp;amp;sll=36.586467,-121.752548&amp;amp;sspn=0,359.966955&amp;amp;ie=UTF8&amp;amp;ll=39.538701,-122.333364&amp;amp;spn=0,359.93391&amp;amp;z=15&amp;amp;layer=c&amp;amp;cbll=39.53995,-122.332754&amp;amp;panoid=7uAk3Qti2uPLB8_dlQmucg&amp;amp;cbp=12,179.04782870115156,,0,5.759740259740255" target="_blank"&gt;Thunderhill raceway&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;As one example of the possibilities, we created a fun little mashup called &lt;a href="http://streettag.net/" target="_blank"&gt;StreetTag&lt;/a&gt;.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Thanks to the team&lt;/b&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;br/&gt;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Kudos to the entire team at ProjectX, in particular:&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;
&lt;/p&gt;&lt;ul style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;Stephen Davis, who created and named the Mapsicle prototype.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;Cameron Prebble, who has been working on building lots of demos and the front end experience.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;Thong Kuah, for managing the project and pushing us to open source.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;Raja Bhadhury, who has been helping us test and refine Mapsicle over the last few months.&lt;/li&gt;&lt;/ul&gt;
&lt;br/&gt;
&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;We've had a lot of fun building Mapsicle and we're really excited to see what cool things geo developers are going to do with it. We'd love your help to build out Mapsicle and add more features. You can contribute to the project by joining the &lt;a href="http://code.google.com/p/gmaps-utility-library-dev/"&gt;Google Maps API Utility Library&lt;/a&gt;, and you can let us know how you're using the library by posting in the &lt;a href="http://groups.google.com/group/google-maps-utility-library"&gt;forum&lt;/a&gt;. Enjoy!&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-8952305539653025831?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/8952305539653025831/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=8952305539653025831" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/8952305539653025831?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/8952305539653025831?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/ik5VTKnnxjY/mapsicle-10-annotating-street-view.html" title="Mapsicle 1.0: Annotating Street View Panoramas" /><author><name>Pamela Fox</name><uri>http://www.blogger.com/profile/15947664772001597300</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13108392363095724722" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/11/mapsicle-10-annotating-street-view.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQHRnc9eSp7ImA9WxNUE08.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-6862588921815713453</id><published>2009-11-03T23:00:00.000-08:00</published><updated>2009-11-03T23:38:57.961-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-03T23:38:57.961-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="KML" /><category scheme="http://www.blogger.com/atom/ns#" term="Maps API" /><category scheme="http://www.blogger.com/atom/ns#" term="Earth API" /><category scheme="http://www.blogger.com/atom/ns#" term="Maps Data API" /><category scheme="http://www.blogger.com/atom/ns#" term="Static Maps API" /><title>Hackathons in NYC and Mountain View</title><content type="html">&lt;p&gt;We're really excited to announce two upcoming hackathons for our &lt;a href="http://code.google.com/more/#google-geo" target="_blank" title="Google Geo APIs"&gt;Google Geo APIs&lt;/a&gt;. The first will be held in New York City on November 20th followed by a second one in Mountain View on December 15th. This will be a great learning opportunity for any developer interested or currently involved in building Geo-enabled applications using our APIs. Come join us for a great session where you'll be able to hack away on your own projects alongside our engineers who'll be readily available to provide support.

Below is a list of the various Google Geo APIs you'll learn about:&lt;div&gt;
&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;p/&gt;&lt;ul style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;a title="Google Maps API" href="http://code.google.com/apis/maps/" id="e8o." style="color: rgb(85, 26, 139); "&gt;Google Maps API&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;a title="Google Maps API V3" href="http://code.google.com/apis/maps/documentation/v3/" id="t7cm" style="color: rgb(85, 26, 139); "&gt;Google Maps API V3&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;a href="http://code.google.com/apis/maps/documentation/flash/" target="_blank" style="color: rgb(51, 102, 204); "&gt;Google Maps API for Flash&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;a href="http://code.google.com/apis/maps/documentation/mapsdata/" target="_blank" style="color: rgb(51, 102, 204); "&gt;Google Maps Data API&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;a href="http://code.google.com/apis/earth" target="_blank" style="color: rgb(51, 102, 204); "&gt;Google Earth API&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;a href="http://code.google.com/apis/kml" target="_blank" style="color: rgb(51, 102, 204); "&gt;KML&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Registration for these events are completely free, and space is limited. Reserve your spot now using the following links below!&lt;/p&gt;

&lt;ul style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;a title="November 20th @ New York, NY" href="http://hackathon.appspot.com/index.html?event=agloYWNrYXRob25yDQsSBUV2ZW50GLnZAww" id="d.0g" style="color: rgb(85, 26, 139); "&gt;November 20th @ New York, NY&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;a title="December 15th @ Mountain View, CA" href="http://hackathon.appspot.com/index.html?event=agloYWNrYXRob25yDQsSBUV2ZW50GLvZAww" id="q6qb"&gt;December 15th @ Mountain View, CA&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Bring your laptops, your brains, and we'll see you soon!&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-6862588921815713453?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/6862588921815713453/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=6862588921815713453" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/6862588921815713453?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/6862588921815713453?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/iHOvTOIIyBI/hackathons-in-nyc-and-mountain-view.html" title="Hackathons in NYC and Mountain View" /><author><name>Mano Marks</name><uri>http://www.blogger.com/profile/01533124836653011009</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="05527666315755721093" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/11/hackathons-in-nyc-and-mountain-view.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQNQH08eCp7ImA9WxNUEE0.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-54257072247728314</id><published>2009-10-29T17:02:00.001-07:00</published><updated>2009-10-31T08:19:51.370-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-31T08:19:51.370-07:00</app:edited><title>Directions in the Maps API v3: Where will you go from here?</title><content type="html">&lt;p&gt;One of the primary uses of a map has always been to figure out how to get from point A to point B. Until now the only way users of our &lt;a href="http://code.google.com/apis/maps/documentation/v3/"&gt;Maps API v3&lt;/a&gt; could put directions on their map was to draw a straight polyline and tell people to fly. Well, fret no more: we've just released Directions in v3, and rather than just porting it over from v2, we've given it a complete makeover and hope you'll like the new look.&lt;/p&gt;
 
&lt;p&gt;So, what does the new Directions interface look like? We've split the &lt;a href="http://code.google.com/apis/maps/documentation/reference.html#GDirections"&gt;GDirections&lt;/a&gt; object from v2 into two separate classes that work together to give you routing goodness. &lt;a href="http://code.google.com/apis/maps/documentation/v3/reference.html#DirectionsService"&gt;DirectionsService&lt;/a&gt; passes directions queries to our server and returns the &lt;a href="http://code.google.com/apis/maps/documentation/v3/reference.html#DirectionsResult"&gt;results&lt;/a&gt; in JSON format, while &lt;a href="http://code.google.com/apis/maps/documentation/v3/reference.html#DirectionsRenderer"&gt;DirectionsRenderer&lt;/a&gt; displays the results on your map. The 'load' event from v2 has been removed; instead, a callback function containing your rendering code is passed to the DirectionsService when making a new query.&lt;/p&gt; 
 
&lt;p&gt;We've also introduced a couple of options for specifing the kind of results that you want returned from our server. If there's more than one way to get from A to B, you can opt to retrieve all of them with &lt;code&gt;provideTripAlternatives&lt;/code&gt;, and if the imperial system offends you, just tell the DirectionsService that you always want metric units returned by using &lt;code&gt;unitSystem&lt;/code&gt;. Here's a code snippet that adds directions to a map and step-by-step instructions to an accompanying panel, as well as specifying both of the new options:&lt;/p&gt; 
 
&lt;pre&gt; 
var map = new google.maps.Map(document.getElementById("map_canvas"), {
  zoom: 7,
  mapTypeId: google.maps.MapTypeId.ROADMAP,
  center: new google.maps.LatLng(-33.868011, 151207566)
});
 
var directionsRenderer = new google.maps.DirectionsRenderer();
directionsRenderer.setMap(map);    
directionsRenderer.setPanel(document.getElementById('directionsPanel'));
 
var directionsService = new google.maps.DirectionsService();
var request = {
  origin: "Sydney, NSW", 
  destination: "Chatswood, NSW",
  travelMode: google.maps.DirectionsTravelMode.DRIVING,
  unitSystem: google.maps.DirectionsUnitSystem.METRIC,
  provideTripAlternatives: true
};
directionsService.route(request, function(response, status) {
  if (status == google.maps.DirectionsStatus.OK) {
    directionsRenderer.setDirections(response);
  } else {
    alert('Error: ' + status);
  }
});
&lt;/pre&gt; 
 
&lt;p&gt;You'll get something that looks like this:&lt;/p&gt; 

&lt;p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FylZ0kTmnTQ/SuxVS7ypOAI/AAAAAAAA8GM/uPN9tSboVw0/s1600-h/directions-screenshot.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 257px;" src="http://3.bp.blogspot.com/_FylZ0kTmnTQ/SuxVS7ypOAI/AAAAAAAA8GM/uPN9tSboVw0/s400/directions-screenshot.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5398783837086496770" /&gt;&lt;/a&gt;
&lt;/p&gt;
 
&lt;p&gt;To get started, take a look at the &lt;a href="http://code.google.com/apis/maps/documentation/v3/reference.html"&gt;reference&lt;/a&gt; and an explanation of the &lt;a href="http://code.google.com/apis/maps/documentation/v3/services.html#Directions"&gt;concepts&lt;/a&gt; involved, as well as the &lt;a href="http://code.google.com/apis/maps/documentation/v3/examples/index.html"&gt;examples&lt;/a&gt;.  As always, &lt;a href="http://groups.google.com/group/google-maps-js-api-v3"&gt;tell us&lt;/a&gt; if you have any questions or comments. We may not choose the &lt;a href="http://xkcd.com/461/"&gt;most interesting route&lt;/a&gt; for you to travel on, but you can rest assured that if you ever want to drive from Seattle to Honolulu, we'll...draw a straight polyline and tell you to kayak*.&lt;/p&gt; 
 
&lt;p&gt;Bon voyage!&lt;/p&gt; 
 
&lt;p&gt;* because we don't know if your car is watertight.&lt;/p&gt; 
 

&lt;span class="post-author"&gt;Posted by Jennifer Chye, Maps API team&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-54257072247728314?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/54257072247728314/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=54257072247728314" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/54257072247728314?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/54257072247728314?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/VhQNSAvUdrY/directions-in-maps-api-v3-where-will.html" title="Directions in the Maps API v3: Where will you go from here?" /><author><name>Mickey Kataria, Google Sydney</name><uri>http://www.blogger.com/profile/12766005336748892615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17024922739450605193" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_FylZ0kTmnTQ/SuxVS7ypOAI/AAAAAAAA8GM/uPN9tSboVw0/s72-c/directions-screenshot.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/10/directions-in-maps-api-v3-where-will.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8ARno-fSp7ImA9WxNWGUQ.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-4823043744060109665</id><published>2009-10-19T17:30:00.000-07:00</published><updated>2009-10-19T17:34:07.455-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-19T17:34:07.455-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Earth API" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><title>Our Favorites: Driving, Sailing, Running, and Landing on the Moon!</title><content type="html">&lt;p&gt;Just like &lt;a href="http://en.wikipedia.org/wiki/Talladega_Nights:_The_Ballad_of_Ricky_Bobby"&gt;Ricky Bobby&lt;/a&gt;, I like going fast. Most of the time, though, going too fast in real life can be dangerous. That's why I also enjoy playing driving games and simulators&amp;mdash;all from the comfort and safety of my own home!&lt;/p&gt;

&lt;p&gt;The great thing is, thanks to the &lt;a href="http://code.google.com/apis/earth/"&gt;Earth API&lt;/a&gt; and &lt;a href="http://code.google.com/apis/maps/documentation/flash/"&gt;Maps API for Flash&lt;/a&gt;, developers have built a flurry of simulator applications that are visually stunning, geographically realistic, and highly addictive. Below are some of my favorite simulators for driving, sailing, running, and even landing on the moon!&lt;/p&gt;

&lt;p&gt;&lt;em style="color: red; font-style: italic;"&gt;WARNING: I will not be held liable for any lost productivity resulting from these awesome apps!&lt;/em&gt;&lt;/p&gt;

&lt;table style="width: 100%"&gt;
&lt;tr&gt;
  &lt;td&gt;
&lt;a href="http://ships1.planetinaction.com/"&gt;&lt;img style="width: 300px; height: 200px;" src="http://1.bp.blogspot.com/_uOA5TZ_yzVo/StTzp-vzMwI/AAAAAAAAADs/hWnXBSYSyK4/s400/ss-ships.png" border="0" alt="Ships"/&gt;&lt;/a&gt;
  &lt;/td&gt;
  &lt;td width="100%"&gt;
  &lt;h2&gt;&lt;a href="http://ships1.planetinaction.com/"&gt;Ships&lt;/a&gt;&lt;/h2&gt;
  &lt;p&gt;Considered by most to be in the list of top Earth API apps, &lt;strong&gt;Ships&lt;/strong&gt; is a highly polished simulator by New Zealand-based &lt;a href="http://www.planetinaction.com/"&gt;Dinther Product Design&lt;/a&gt; for a variety of sea vessels (and a blimp!). The visual effects (i.e. the ship's wake using animated &lt;a href="http://code.google.com/apis/earth/documentation/geometries.html#groundoverlay"&gt;ground overlays&lt;/a&gt;), camera angles, and detailed &lt;a href="http://code.google.com/apis/earth/documentation/geometries.html#screenoverlay"&gt;screen overlay&lt;/a&gt;-based dials make Ships an exceptionally fun and immersive simulator.&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Primary API:&lt;/strong&gt; Earth API&lt;/p&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;
&lt;a href="http://racemyrace.com/"&gt;&lt;img style="width: 300px; height: 200px;" src="http://1.bp.blogspot.com/_uOA5TZ_yzVo/StTzpuNgn_I/AAAAAAAAADk/_-m8HJ3BBxM/s400/ss-racemyrace.png" border="0" alt="Race My Race"/&gt;&lt;/a&gt;
  &lt;/td&gt;
  &lt;td&gt;
  &lt;h2&gt;&lt;a href="http://racemyrace.com/"&gt;Race My Race&lt;/a&gt;&lt;/h2&gt;
  &lt;p&gt;Although I don't have the endurance to run a marathon, I can still check out various marathon routes with the help of &lt;strong&gt;Race My Race&lt;/strong&gt;! This app is a really fun way to explore the terrain along these difficult routes. And, if you're planning on running a marathon in the near future, this site can even help you prepare!&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Primary API:&lt;/strong&gt; Earth API&lt;/p&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;
&lt;a href="http://www.sea-seek.com/"&gt;&lt;img style="width: 300px; height: 200px;" src="http://2.bp.blogspot.com/_uOA5TZ_yzVo/StTzv0JQvfI/AAAAAAAAAD0/qHBhJG4l_w8/s400/ss-seaseek.png" border="0" alt="Sea-Seek Virtual Drive"/&gt;&lt;/a&gt;
  &lt;/td&gt;
  &lt;td&gt;
  &lt;h2&gt;&lt;a href="http://www.sea-seek.com/"&gt;Sea-Seek Virtual Dive&lt;/a&gt;&lt;/h2&gt;
  &lt;p&gt;Ever want to explore the world's great bodies of water? &lt;strong&gt;Sea-Seek's Virtual Dive&lt;/strong&gt; is perfect for just that! This app lets you commandeer a variety of air, ocean surface, and underwater vessels along coastlines and even in the deep blue sea! My favorite vessel is the 'Shark Sub,' equipped with a headlamp &lt;a href="http://code.google.com/apis/earth/documentation/geometries.html#3dmodels"&gt;model&lt;/a&gt;.&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Primary API:&lt;/strong&gt; Earth API&lt;/p&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;
&lt;a href="http://geoquake.jp/en/webgame/DrivingSimulatorPerspective/"&gt;&lt;img style="width: 300px; height: 200px;" src="http://4.bp.blogspot.com/_uOA5TZ_yzVo/StTzosX7vSI/AAAAAAAAADU/NFrlo1KNI3w/s400/ss-geoquake.png" alt="Geoquake - Driving Simulator on Google Maps (Perspective)"/&gt;&lt;/a&gt;
  &lt;/td&gt;
  &lt;td&gt;
  &lt;h2&gt;&lt;a href="http://geoquake.jp/en/webgame/DrivingSimulatorPerspective/"&gt;Geoquake - Driving Simulator on Google Maps (Perspective)&lt;/a&gt;&lt;/h2&gt;
  &lt;p&gt;The original, 2D version of this simulator was very impressive&amp;mdash;it allowed you to drive a car or truck in a city of your choosing in a &lt;a href="http://en.wikipedia.org/wiki/Grand_Theft_Auto_(series)"&gt;Grand Theft Auto&lt;/a&gt;-like perspective. This version, however, one-ups the original by utilizing the &lt;a href="http://googlegeodevelopers.blogspot.com/2009/07/3d-perspective-in-maps-api-for-flash.html"&gt;new 3D perspective in the Maps API for Flash&lt;/a&gt; with a 3D car model for a more realistic feel. A great game from a great &lt;a href="http://www.geoquake.com/"&gt;developer&lt;/a&gt; in Japan!&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Primary API:&lt;/strong&gt; Maps API for Flash&lt;/p&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;
&lt;a  href="http://planetinaction.com/moonlander/index.htm"&gt;&lt;img style="width: 300px; height: 200px;" src="http://4.bp.blogspot.com/_uOA5TZ_yzVo/StTzpLgZY_I/AAAAAAAAADc/dOMyBh5tQbI/s400/ss-moonlander.png" border="0" alt="Apollo 11 Moon Lander"/&gt;&lt;/a&gt;
  &lt;/td&gt;
  &lt;td&gt;
  &lt;h2&gt;&lt;a href="http://planetinaction.com/moonlander/index.htm"&gt;Apollo 11 Moon Lander&lt;/a&gt;&lt;/h2&gt;
  &lt;p&gt;Another gem from Dinther Product Design, this challenging, but very fun, minigame lets you attempt to land the &lt;strong&gt;Apollo 11 Moon Lander&lt;/strong&gt;. I personally have never been able to land without crashing, but a few of my coworkers had no problem finishing with a successful 'Eagle Touchdown.' To them, I say: apply to NASA!&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Primary API:&lt;/strong&gt; Earth API&lt;/p&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;
&lt;a href="http://www.gaiagi.com/3d-driving-simulator/index.html"&gt;&lt;img style="width: 300px; height: 200px;" src="http://3.bp.blogspot.com/_uOA5TZ_yzVo/StTzoPb8e6I/AAAAAAAAADM/TpO2i7nSeBg/s400/ss-gaiagi.png" border="0" alt="Gaiagi Driver"/&gt;&lt;/a&gt;
  &lt;/td&gt;
  &lt;td&gt;
  &lt;h2&gt;&lt;a href="http://www.gaiagi.com/3d-driving-simulator/index.html"&gt;Gaiagi Driver&lt;/a&gt;&lt;/h2&gt;
  &lt;p&gt;This is a super-mashup of a number of Google and non-Google APIs, allowing you to visualize&amp;mdash;in every way imaginable&amp;mdash;the driving route between two addresses. The demo really shows off what's possible with today's geo platforms. Very exciting stuff!&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Primary API:&lt;/strong&gt; Various&lt;/p&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;I hope you enjoyed trying out these simulators; maybe a few of you were inspired to write your own simulation apps! I bet we'll be seeing more and more of these types of apps in the future. 'Til next time, thanks for reading and drive safely!&lt;/p&gt;

&lt;span class="post-author"&gt;Posted by Roman Nurik, Geo APIs Team&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-4823043744060109665?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/4823043744060109665/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=4823043744060109665" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/4823043744060109665?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/4823043744060109665?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/T0myuF6UriU/our-favorites-driving-sailing-running.html" title="Our Favorites: Driving, Sailing, Running, and Landing on the Moon!" /><author><name>Roman Nurik</name><uri>http://www.blogger.com/profile/18437643461371746729</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="05783408214857016867" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_uOA5TZ_yzVo/StTzp-vzMwI/AAAAAAAAADs/hWnXBSYSyK4/s72-c/ss-ships.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/10/our-favorites-driving-sailing-running.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EEQ3w9eyp7ImA9WxNWFEo.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-231312249198125881</id><published>2009-10-13T17:07:00.000-07:00</published><updated>2009-10-13T17:20:02.263-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-13T17:20:02.263-07:00</app:edited><title>Maps API v3 Now Speaks Your Language</title><content type="html">Good morning! G'day! Bom dia! Bonjour! доброе утро! 早安! നമസ്കാരമ്!
доброго ранку!

&lt;p&gt;

This is how we, members of the Maps API team, would salute each other
if we decided to use our native languages in the mornings. And those
are just a minuscule sample of the multitude of the native languages
for Googlers all over the world.

&lt;p&gt;

But this is only one of the reasons we are so passionate about
translating our products to as many languages as possible. Our mission
is to organize the world's information and make it universally
accessible and useful. Providing our services in the native tongue of
our users goes a long way towards achieving the universal
accessibility and usefulness aspects of our mission.

&lt;p&gt;

Today, we are proud to announce that the &lt;a href="http://code.google.com/apis/maps/documentation/v3/"&gt;Maps API v3&lt;/a&gt; is now available
in 40 languages, in addition to US English. You can find the list of
languages &lt;a href="http://spreadsheets.google.com/pub?key=p9pdwsai2hDMsLkXsoM05KQ&amp;gid=1"&gt;here&lt;/a&gt;.  (Right to left languages are notably missing from this list, as we still have some work to do before we can support them.)

&lt;p&gt;

Most developers won't need to do anything to take advantage of the
new translations, our servers will decide what language to provide
based on the browser's preferred languages settings.

&lt;p&gt;

Developers can override that behavior (and force all of their users to
see one language) by specifying a parameter in the script tag. For
instance, to force UI controls to always be displayed in Brazilian
Portuguese, use:

&lt;pre&gt;
  &amp;lt;script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&amp;language=pt-BR"&amp;gt;
&lt;/pre&gt;

Map tiles may also vary slightly according to where in the world you
or the bulk of your audience is. You may also want to bias geocoding
results towards a specific region. "Newcastle", for instance, will
geocode to different locations depending on whether you are more
interested in American, British or Australian places.

&lt;p&gt;

Again, you can override the region biasing by specifying a parameter in
the script tag. For instance, to bias your application towards British results,
use:

&lt;pre&gt;
  &amp;lt;script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&amp;region=GB"&amp;gt;
&lt;/pre&gt;

For more in-depth information about localization of Google Maps API v3
maps, please refer to the documentation.  As always, you can send feedback and questions via the &lt;a href="http://groups.google.com/group/google-maps-js-api-v3"&gt;forum&lt;/a&gt;.

&lt;p&gt;

&lt;span class="post-author"&gt;Posted by Marcelo Camelo, Maps API team&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-231312249198125881?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/231312249198125881/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=231312249198125881" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/231312249198125881?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/231312249198125881?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/3dsVR9RLv4s/maps-api-v3-now-speaks-your-language.html" title="Maps API v3 Now Speaks Your Language" /><author><name>Mickey Kataria, Google Sydney</name><uri>http://www.blogger.com/profile/12766005336748892615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17024922739450605193" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/10/maps-api-v3-now-speaks-your-language.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YDRXw5eyp7ImA9WxNWEko.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-8423964135886632219</id><published>2009-10-12T11:56:00.000-07:00</published><updated>2009-10-11T09:39:34.223-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-11T09:39:34.223-07:00</app:edited><title>Our Favorites: History!</title><content type="html">&lt;table cellpadding="4" width="100%"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td colspan="80%"&gt;Most people here know me for being a geo geek, working on Maps and Earth. But many of you don't know that my first love was history. I got my first Master's in history before pursuing a career in tech. And since much of my early studies of history had to do with maps, whenever I find a historical map I get really excited. Pamela's post on &lt;a href="http://googlegeodevelopers.blogspot.com/2009/09/our-favorites-time-based-maps.html"&gt;&lt;b&gt;Time-Based Maps&lt;/b&gt;&lt;/a&gt; shows some of the power of Maps mashups. But history, despite what you may have learned in high school, isn't just about dates. So I selected a few of my favorite historical data visualizations to show you here.&lt;/td&gt;&lt;td&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 121px; height: 139px;" src="http://4.bp.blogspot.com/_QmgdvXH8bOM/StH81E6UO3I/AAAAAAAAACk/paEA1ySV1Ko/s320/mano3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5391368217720798066" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="20%"&gt;
&lt;img src="http://3.bp.blogspot.com/_QmgdvXH8bOM/SsaLcv8EWVI/AAAAAAAAACM/lAt35JIiJXE/s320/africamap.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5388147330216384850" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 286px; " /&gt;&lt;/td&gt;&lt;td&gt;&lt;h2&gt;&lt;a href="http://cga-5.hmdc.harvard.edu/africamap/" style="color: rgb(51, 102, 204); "&gt;&lt;b&gt;AfricaMap&lt;/b&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;This is an amazing map, which allows you to view a ton of different data. It includes layers for ethnographic surveys from different years, language differences, economic data points, historic maps of Africa layered on using &lt;a href="http://code.google.com/apis/maps/documentation/reference.html#GTileLayerOverlay"&gt;GTileOverlay&lt;/a&gt;, and much more. And best of all, you can add more than one layer at once.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="20%"&gt;
&lt;img src="http://3.bp.blogspot.com/_QmgdvXH8bOM/SsaJ-lNMu9I/AAAAAAAAAB8/8Qqfw_xBWyo/s320/pepys.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5388145712427744210" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 201px; " /&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.pepysdiary.com/about/history/" style="color: rgb(51, 102, 204); "&gt;&lt;h2&gt;The Diary of Samuel Pepys&lt;/h2&gt;&lt;/a&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;Samuel Pepys was a 17th Century British Member of Parliament and naval administrator, in London. He left a rich diary about an important time in British history and his participation in it. The diary is being gradually released as daily blog, and there's an accompanying &lt;a href="http://www.pepysdiary.com/background/maps/?c=196" style="color: rgb(51, 102, 204); "&gt;&lt;b&gt;map &lt;/b&gt;&lt;/a&gt;of important places in the diary. There's a nice implementation of custom infowindows. And in the &lt;a href="http://www.pepysdiary.com/background/" style="color: rgb(51, 102, 204); "&gt;&lt;b&gt;Encyclopedia &lt;/b&gt;&lt;/a&gt;many of the entries have maps.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="20%"&gt;
&lt;img src="http://1.bp.blogspot.com/_QmgdvXH8bOM/SsaK3-75eNI/AAAAAAAAACE/suqVfiU_OPo/s320/lookback.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5388146698587044050" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 258px; " /&gt;&lt;/td&gt;&lt;td colspan="20%"&gt;&lt;a href="http://lookbackmaps.net/" target="_blank"&gt;&lt;h2&gt;LookBack Maps&lt;/h2&gt;&lt;/a&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;LookBack Maps puts historic photos onto a map. It allows users to add photos and geolocate them. When you click on a marker, you get the photo and some data about it. If you click on details, it takes you to a page that has a &lt;a href="http://code.google.com/apis/maps/documentation/services.html#Streetview"&gt;StreetView &lt;/a&gt;of the photo's location. It's a nice mashup of how things are now and how they were.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="20%"&gt;
&lt;img src="http://2.bp.blogspot.com/_QmgdvXH8bOM/SsaOyB1hgGI/AAAAAAAAACc/WUveWVCFP_A/s320/virgil.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5388150994332909666" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 199px; " /&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.googlelittrips.org/" style="color: rgb(51, 102, 204); "&gt;&lt;h2&gt;Google Lit Trips&lt;/h2&gt;&lt;/a&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;This site has KML files that give insights into cultural history. The trips aim to show that "...literature can act as a kind of map and has a profound effect on the ways in which a culture imagines its place in the known world." From a map of the locations in James Joyce's &lt;i&gt;&lt;a href="http://www.googlelittrips.com/GoogleLit/Hi_Ed/Entries/2007/10/27_Portrait_of_the_Artist_as_a_Young_Manby_James_Joyce_files/Portrait_1.kmz" style="color: rgb(51, 102, 204); "&gt;&lt;b&gt;Portrait of the Artist as a Young Man&lt;/b&gt;&lt;/a&gt;, &lt;/i&gt;to a map of Virgil's&lt;i&gt;&lt;a href="http://www.googlelittrips.com/GoogleLit/9-12/Entries/2007/2/1_The_Aeneid_by_Virgil_files/Aeneid_2.kmz" style="color: rgb(51, 102, 204); "&gt;&lt;b&gt; Aeneid&lt;/b&gt;&lt;/a&gt;, &lt;/i&gt;these trips provide interesting perspectives to a reader often less familiar with the part of the world referenced in the work.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="20%"&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QmgdvXH8bOM/SsaOEvyca9I/AAAAAAAAACU/QK1dOL_Zr4k/s1600-h/valery.png"&gt;&lt;img src="http://3.bp.blogspot.com/_QmgdvXH8bOM/SsaOEvyca9I/AAAAAAAAACU/QK1dOL_Zr4k/s320/valery.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5388150216394042322" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 232px; " /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;h2&gt;&lt;a href="http://www.google.com/gadgets/directory?synd=earth&amp;amp;preview=on&amp;amp;cat=education&amp;amp;url=http://www.google.com/mapfiles/mapplets/earthgallery/Global_Paleogeographic_Views.xml" style="color: rgb(51, 102, 204); "&gt;&lt;b&gt;Global Paleogeographic Views&lt;/b&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;Valery Hronusov created this great view of the movement of continents in Google Earth by putting &lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#timespan"&gt;TimeSpan&lt;/a&gt; elements in KML &lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#groundoverlay"&gt;GroundOverlays&lt;/a&gt;. This one has been around for awhile, but shows both Valery's creativity and the power of using time in KML.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Geography is such an important part of history. There has been a lot of great work done with Google's Geo APIs, and I think there's room for much more. If you're interested in more historical sites, check out the history maps label on &lt;a href="http://googlemapsmania.blogspot.com/search/label/history%20maps"&gt;Google Maps Mania&lt;/a&gt;.
&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;
&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;
&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;Posted by Mano Marks, Geo APIs Team&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-8423964135886632219?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/8423964135886632219/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=8423964135886632219" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/8423964135886632219?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/8423964135886632219?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/2LoYWHzmePc/our-favorites-history.html" title="Our Favorites: History!" /><author><name>Mano Marks</name><uri>http://www.blogger.com/profile/01533124836653011009</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="05527666315755721093" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_QmgdvXH8bOM/StH81E6UO3I/AAAAAAAAACk/paEA1ySV1Ko/s72-c/mano3.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/10/our-favorites-history.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcHSX4yfip7ImA9WxNXGU4.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-8902229825090797714</id><published>2009-10-07T09:10:00.000-07:00</published><updated>2009-10-07T09:13:58.096-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-07T09:13:58.096-07:00</app:edited><title>Map data updates for the United States</title><content type="html">As you may have seen on the &lt;a href="http://google-latlong.blogspot.com/2009/10/your-world-your-map.html"&gt;Lat Long blog today&lt;/a&gt;, we've made some significant changes to the map data for the United States. We're excited to bring new features and functionality to Google Maps, including comprehensive parcel data, more detailed natural features like parks and water bodies, and new base map data types like bike paths and university campus maps. These updates have improved our geocoding accuracy as well as our imagery/data alignment, and we'll be making even more improvements going forward.   

&lt;p&gt;

How does this update impact developers? First, you can use the new "Report a Problem" link on maps to communicate directly with Google about any updates or corrections that you think need to be made to our maps. Second, the data that powers API features like geocoding and driving directions has also been updated. If you're using client-side geocoding in the browser, your applications will automatically start using the new data. If you've been using the HTTP geocoder and &lt;a href="http://code.google.com/apis/maps/terms.html#section_10_3"&gt;caching any retrieved data&lt;/a&gt;, &lt;b&gt;you should re-geocode with the new data as soon as possible&lt;/b&gt;. With the "Report a Problem" feature, we'll be updating the map data regularly, so we recommend that you continue to refresh any cached data in order to take advantage of corrections from our users. 

&lt;p&gt;

As always, if you have any questions or feedback about how this change affects your use of the API, you should post to the relevant forum:

&lt;p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://groups.google.com/group/Google-Maps-API"&gt;JavaScript API v2 and Static Maps API&lt;/a&gt;
&lt;li&gt;&lt;a href="http://groups.google.com/group/Google-Maps-API"&gt;JavaScript API v3&lt;/a&gt;
&lt;li&gt;&lt;a href="http://groups.google.com/group/google-maps-api-for-flash"&gt;Maps API for Flash&lt;/a&gt;
&lt;li&gt;&lt;a href="http://groups.google.com/group/google-mapplets"&gt;Mapplets&lt;/a&gt;
&lt;li&gt;&lt;a href="http://groups.google.com/group/google-earth-browser-plugin/topics"&gt;Earth API&lt;/a&gt;
&lt;li&gt;&lt;a href="http://groups.google.com/group/Google-AJAX-Search-API"&gt;AJAX Search API&lt;/a&gt;
&lt;/ul&gt;

&lt;p&gt;

We're excited about the changes we're making today! For those of you overlaying data and creating Google Maps applications for the United States, we hope that the underlying base map will continue to evolve, just like the amazing mapping tools that you are maintaining.

&lt;p&gt;
&lt;span class="post-author"&gt;Posted by Michael Weiss-Malik, Software Engineer&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-8902229825090797714?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/8902229825090797714/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=8902229825090797714" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/8902229825090797714?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/8902229825090797714?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/d-GCOmMgYT4/map-data-updates-for-united-states.html" title="Map data updates for the United States" /><author><name>Mickey Kataria, Google Sydney</name><uri>http://www.blogger.com/profile/12766005336748892615</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17024922739450605193" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/10/map-data-updates-for-united-states.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08NSX87fCp7ImA9WxNXGEw.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-8367819910118370931</id><published>2009-10-05T22:44:00.000-07:00</published><updated>2009-10-05T23:51:38.104-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-05T23:51:38.104-07:00</app:edited><title>Increase your AdSense revenue with Maps Ad Unit and GoogleBar</title><content type="html">&lt;p&gt;&lt;i&gt;&lt;b&gt;Since we launched &lt;a href="http://code.google.com/apis/maps/documentation/services.html#Advertising"&gt;AdSense for Maps&lt;/a&gt; many developers have &lt;a href="http://groups.google.com/group/google-maps-api/browse_thread/thread/9e49380f4155b2b0?pli=1"&gt;shared their experiences&lt;/a&gt; with monetizing their Google Maps API implementations.  Here is a detailed, first hand account from one developer..&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.maplandia.com/united-states/new-york/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 218px;" src="http://2.bp.blogspot.com/_zhHISKop6YM/SsrfvRzcEVI/AAAAAAAACOM/QPV6Dkzbz60/s320/maplandia.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5389365907428217170" /&gt;&lt;/a&gt;&lt;p&gt;Hi, I'm Martin Fröhlich from &lt;a href="http://www.maplandia.com/"&gt;Maplandia&lt;/a&gt;, a world gazetteer based on Google Maps. I'm delighted to share our experience with recently launched monetization tools available through the Google Maps API. We have been successfully using traditional AdSense to monetize our traffic for some time, so we were happy when the Geo Developers Blog &lt;a href="http://googlegeodevelopers.blogspot.com/2009/05/earn-revenue-from-your-mashup-with-maps_20.html"&gt;announced&lt;/a&gt; two new ways how to generate revenue designed purely for Maps.&lt;/p&gt;&lt;br&gt;

&lt;h3&gt;&lt;b&gt;Maps Ad Unit&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;There are some significant advantages of Maps Ad Unit in comparison to classic ad units: the relevance of ads is determined not only by the content of the page but also from what is currently shown on the map itself. The other advantage is that the ads are updated (re-targeted) each time a user moves or zooms the map, so they are always tailored to what is viewed on the map.&lt;/p&gt;
&lt;p&gt;These two reasons lead to more relevant ads. From the entrepreneurial point of view, this leads to more revenue which is very important to us. We have experienced a 35% increase in our daily revenue from AdSense For Content (This number stands for the portion of total revenue generated by our Maps Ad Unit channel, calculated for the last two months since we implemented the Maps Ad Unit). We didn't notice any decline in the revenue from other AdSense ads placed on the page, so this is really pure increase of profit. The only drawback was that we had to remove GOverviewMapControl (which I always liked) due to the ads. However, this is not necessary if you decide to place ads in other than bottom right corner.&lt;/p&gt;
&lt;p&gt;Finally, the &lt;a href="http://code.google.com/apis/maps/documentation/services.html#AdvertisingAdUnit"&gt;implementation&lt;/a&gt; is really simple, consisting of adding these few lines to your code:&lt;/p&gt;
&lt;pre&gt;
var publisher_id = yourPublisherID;

var adsManagerOptions = {
 maxAdsOnMap : 2,
 style: 'adunit',
 // The channel field is optional - replace this field with a channel number
 // for Google AdSense tracking
 channel: 'your_channel_id' 
};

adsManager = new GAdsManager(map, publisher_id, adsManagerOptions);
adsManager.enable();
&lt;/pre&gt;

&lt;h3&gt;&lt;b&gt;GoogleBar&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;GoogleBar was introduced back in &lt;a href="http://googlemapsapi.blogspot.com/2007/11/introducing-googlebar.html"&gt;2007&lt;/a&gt;, but only the &lt;a href="http://googlegeodevelopers.blogspot.com/2009/03/changes-to-googlebar.html"&gt;latest update&lt;/a&gt; made it possible to monetize this search experience. We have a lot of visitors looking for many different places all over the world. Unfortunately, there are (and always will be) some places we can't provide any information on, so this is why I find GoogleBar with its local search functionality to be a very useful tool for our users. Advertising revenue from GoogleBar is a nice bonus: &lt;a href="http://code.google.com/apis/maps/documentation/services.html#AdvertisingGoogleBar"&gt;adding GoogleBar&lt;/a&gt; to our maps more than doubled our daily revenue from AdSense for Search (which we used with Google Custom Search Engine already).&lt;/p&gt;
&lt;p&gt;On Maplandia we have been using both these features together for more than two months now. So far, the results are impressive. There are plenty of mashups with much less non-map content than we tend to have. I sincerely believe that those of you with these types of sites can easily beat our AdSense revenue increase numbers. I highly recommend trying Adsense For Maps, if you haven't done so yet.  Good luck and happy coding!&lt;/p&gt;
&lt;br&gt;

&lt;span class="post-author"&gt;Posted by Mike Pegg, Marketing Manager - Google Geo APIs&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-8367819910118370931?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/8367819910118370931/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=8367819910118370931" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/8367819910118370931?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/8367819910118370931?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/dXDlTj2JJao/increase-your-adsense-revenue-with-maps.html" title="Increase your AdSense revenue with Maps Ad Unit and GoogleBar" /><author><name>Mike Pegg</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="06972816605858429811" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_zhHISKop6YM/SsrfvRzcEVI/AAAAAAAACOM/QPV6Dkzbz60/s72-c/maplandia.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/10/increase-your-adsense-revenue-with-maps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMDSHYycSp7ImA9WxNXEkQ.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-2629467832374567205</id><published>2009-09-29T18:53:00.000-07:00</published><updated>2009-09-30T00:57:59.899-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-30T00:57:59.899-07:00</app:edited><title>Polys in the Maps API v3: Now with Level of Detail &amp; Holes!</title><content type="html">&lt;p&gt;We've just added Polylines and Polygons to &lt;a href="http://code.google.com/apis/maps/documentation/v3/"&gt;Maps API v3&lt;/a&gt;.  These allow you to draw lines or filled regions on the map, specify stroke and fill styles, and handle events.  They work in &lt;a href="http://code.google.com/apis/maps/faq.html#browsersupport"&gt;all supported browsers&lt;/a&gt;.
 
&lt;p&gt;We've also made a few improvements from Polylines and Polygons in &lt;a href="http://code.google.com/apis/maps/documentation/"&gt;Maps API v2&lt;/a&gt;.
&lt;/p&gt;
 
&lt;ol&gt;
&lt;li&gt;You can send in multiple paths for one Polygon, and use that to render holes inside your poly, like in this &lt;a href="http://gmaps-samples-v3.googlecode.com/svn/trunk/poly/pentagon.html"&gt;Pentagon example&lt;/a&gt;.
 &lt;br&gt;
&lt;a href="http://gmaps-samples-v3.googlecode.com/svn/trunk/poly/pentagon.html"&gt;
  &lt;img src="http://gmaps-samples-v3.googlecode.com/svn/trunk/poly/pentagon.png"&gt; 
&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;When you give us a set of vertices, we assign a level of detail to each vertex, showing only the necessary amount of vertices per zoom level. This is how we show complex routes in driving directions on Google Maps, and now you can benefit from that optimization with no extra work. Zoom in on the &lt;a href="http://gmaps-samples-v3.googlecode.com/svn/trunk/poly/poly_snowflake.html"&gt;fractal snowflake poly example&lt;/a&gt; to see how it looks.
&lt;br/&gt; 
&lt;a href="http://gmaps-samples-v3.googlecode.com/svn/trunk/poly/poly_snowflake.html"&gt;
  &lt;img src="http://gmaps-samples-v3.googlecode.com/svn/trunk/poly/poly_snowflake.png"&gt; 
&lt;/a&gt; 
&lt;/p&gt; 
&lt;/ol&gt;

&lt;p&gt;Adding a polyline or polygon to a map is easy, as shown in this snippet from the &lt;a href="http://code.google.com/apis/maps/documentation/v3/overlays.html#Polylines"&gt;documentation&lt;/a&gt;:&lt;/p&gt;
&lt;pre class="code"&gt; 
  var flightPlanCoordinates = [
    new google.maps.LatLng(37.772323, -122.214897),
    new google.maps.LatLng(21.291982, -157.821856),
    new google.maps.LatLng(-18.142599, 178.431),
    new google.maps.LatLng(-27.46758, 153.027892)
  ];
  var flightPath = new google.maps.Polyline({
    path: flightPlanCoordinates,
    strokeColor: "#FF0000",
    strokeOpacity: 1.0,
    strokeWeight: 2
  });
  flightPath.setMap(map);
&lt;/pre&gt; 
 
 
&lt;p&gt;We wanted to launch early and get feedback, so there are still some features to come:&lt;br/&gt; 
&lt;ul&gt; 
&lt;li&gt;Support for the &lt;code&gt;'mouseover'&lt;/code&gt; event&lt;/li&gt; 
&lt;li&gt;Further rendering optimizations&lt;/li&gt; 
&lt;li&gt;Built-in editing like in &lt;a href="http://maps.google.com/support/bin/answer.py?hl=en&amp;answer=68480"&gt;Google My Maps&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;br/&gt; 
 
&lt;p&gt;That said, here's a simple &lt;a href="http://gmaps-samples-v3.googlecode.com/svn/trunk/poly/poly_edit.html"&gt;demo of polygon editing&lt;/a&gt; to show what you can do.&lt;/p&gt;
&lt;br/&gt; 
&lt;a href="http://gmaps-samples-v3.googlecode.com/svn/trunk/poly/poly_edit.html"&gt;
  &lt;img src="http://gmaps-samples-v3.googlecode.com/svn/trunk/poly/poly_edit.png"&gt; 
&lt;/a&gt; 
&lt;/p&gt; 
 
&lt;p&gt;As always, please provide feedback in the &lt;a href="http://groups.google.com/group/google-maps-js-api-v3"&gt;Google Maps JS API v3 Group&lt;/a&gt;.&lt;/p&gt; 
&lt;br/&gt;

&lt;span class="post-author"&gt;Posted by Ben Appleton, Maps API team&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-2629467832374567205?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/2629467832374567205/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=2629467832374567205" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/2629467832374567205?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/2629467832374567205?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/VVf1f0VBNKY/polys-in-maps-api-v3-now-with-level-of.html" title="Polys in the Maps API v3: Now with Level of Detail &amp; Holes!" /><author><name>Pamela Fox</name><uri>http://www.blogger.com/profile/15947664772001597300</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13108392363095724722" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/09/polys-in-maps-api-v3-now-with-level-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08DR30yfyp7ImA9WxNQFUQ.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-5798037623730886376</id><published>2009-09-21T13:30:00.000-07:00</published><updated>2009-09-21T20:57:56.397-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-21T20:57:56.397-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="KML" /><category scheme="http://www.blogger.com/atom/ns#" term="GDAL" /><title>Displaying the World's Information: New Articles for KML</title><content type="html">KML is the most common data format for displaying geographic information, with over half a billion KML files on the web. However, much of the world's geographic information is also in other file types, particularly &lt;a href="http://en.wikipedia.org/wiki/Shapefile"&gt;shapefiles&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/Raster_graphics"&gt;image data&lt;/a&gt;. Fortunately, there's an open source utility library that helps developers work with all sort of Geographic file types, the &lt;a href="http://gdal.org/"&gt;Geospatial Data Abstraction Library&lt;/a&gt;. We've taken just two of the utilities in GDAL, and wrote articles about them.

&lt;p&gt;&lt;a href="http://code.google.com/apis/kml/articles/vector.html"&gt;Converting GIS Vector Data to KML&lt;/a&gt;: This tutorial walks you through the basics of converting GIS vector data to KML using the OGR open source library.

&lt;p&gt;&lt;a href="http://code.google.com/apis/kml/articles/raster.html"&gt;Creating super-overlays with gdal2tiles&lt;/a&gt;: This tutorial walks you through the basics of creating a super-overlay, a set of ground overlays that use region-based NetworkLinks, using the open source gdal2tiles utility.

&lt;p&gt;And of course, if you want to learn more about these utilites or other Google Geo APIs, come to our San Francisco &lt;a href="http://hackathon.appspot.com/index.html?event=agloYWNrYXRob25yDQsSBUV2ZW50GKTkAgw"&gt;hackathon&lt;/a&gt;!

&lt;p&gt;&lt;span class="post-author"&gt;Posted by Mano Marks, Geo APIs team&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-5798037623730886376?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/5798037623730886376/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=5798037623730886376" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/5798037623730886376?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/5798037623730886376?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/S5EZZsxQoyQ/displaying-worlds-information-new.html" title="Displaying the World's Information: New Articles for KML" /><author><name>Mano Marks</name><uri>http://www.blogger.com/profile/01533124836653011009</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="05527666315755721093" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/09/displaying-worlds-information-new.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUABRnw7eyp7ImA9WxNQFE4.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-1315036922995579582</id><published>2009-09-20T00:30:00.000-07:00</published><updated>2009-09-20T01:02:37.203-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-20T01:02:37.203-07:00</app:edited><title>SnapshotControl 1.0: Using the Static Maps API to Snapshot Your Maps</title><content type="html">&lt;p&gt;
&lt;img style="cursor:pointer; cursor:hand;width: 111px; height: 130px;" src="http://3.bp.blogspot.com/_T1lquhCmKo8/Sq9MvnfnnLI/AAAAAAAACgM/Lu5zSj9fj6U/s400/masashi.jpg" align="right" /&gt;
Hi everyone, my name is Masashi Katsumata. I'm a Maps API expert in Japan. I love playing around with the Maps APIs, and I share everything I learn on my &lt;a href="http://googlemaps.googlermania.com"&gt;website&lt;/a&gt; for Japanese speaking developers. But don't worry, English speakers - I also like to create open-source extensions for the utility library, and share them with you here.
&lt;/p&gt;

&lt;p&gt;
Today, I'm annoucing my newest contribution: &lt;a href="http://gmaps-utility-library-dev.googlecode.com/svn/tags/snapshotcontrol/"&gt;SnapshotControl&lt;/a&gt;. This control makes it easy to generate an image "snapshot" of your interactive map, using the recently released &lt;a href="http://code.google.com/apis/maps/documentation/staticmaps/"&gt;Google Static Maps API v2&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://gmaps-utility-library-dev.googlecode.com/svn/tags/snapshotcontrol/1.0/examples/markerAutoDetect.html"&gt;
&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://3.bp.blogspot.com/_T1lquhCmKo8/SrXf5cMaQNI/AAAAAAAACho/bH1RSIJZ0PQ/s400/screenshot_snapshotcontrol.png"/&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The default behavior of the control is to add a button on the map, and that button pops up a snapshot when clicked. However, the control can be hidden and the generated snapshot URLs can be programmatically retrieved, so that the library may be used in a more flexible manner. Check out &lt;a href="http://gmaps-utility-library-dev.googlecode.com/svn/tags/snapshotcontrol/1.0/examples/optionsWizard.html"&gt;this demo&lt;/a&gt; to play with different options and see the generated URL.
&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://gmaps-utility-library-dev.googlecode.com/svn/tags/snapshotcontrol/1.0/examples/optionsWizard.html"&gt;
&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 254px;" src="http://4.bp.blogspot.com/_T1lquhCmKo8/SrXfjDK4O3I/AAAAAAAAChY/VFB5oo-KQK8/s400/screenshot_snapshotoptions.png"/&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
This control also knows how to encode polylines, using the &lt;a href="http://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm"&gt;Douglas-Peucker algorithm&lt;/a&gt;, which means that it can be used on maps with very long paths. For example, the control can create static maps for driving direction routes, as shown in the &lt;a href="http://gmaps-utility-library-dev.googlecode.com/svn/tags/snapshotcontrol/1.0/examples/directions.html"&gt;this demo&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://gmaps-utility-library-dev.googlecode.com/svn/tags/snapshotcontrol/1.0/examples/directions.html"&gt;
&lt;img src="http://2.bp.blogspot.com/_T1lquhCmKo8/SrXfOIdiFrI/AAAAAAAAChQ/7Qy8LRX4_78/s400/screenshot_snapshotdirections.png" border="1" /&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
To learn more about this control, check out the &lt;a href="http://gmaps-utility-library-dev.googlecode.com/svn/tags/snapshotcontrol/1.0/docs/reference.html"&gt;
reference&lt;/a&gt; and more &lt;a href="http://gmaps-utility-library-dev.googlecode.com/svn/tags/snapshotcontrol/1.0/docs/examples.html"&gt;examples&lt;/a&gt;. Enjoy!
&lt;/p&gt;
&lt;br/&gt;
&lt;span class="post-author"&gt;Posted by Masashi Katsumata, Community Developer&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-1315036922995579582?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/1315036922995579582/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=1315036922995579582" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/1315036922995579582?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/1315036922995579582?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/X_IXoNoQ9f4/snapshotcontrol-10-using-static-maps.html" title="SnapshotControl 1.0: Using the Static Maps API to Snapshot Your Maps" /><author><name>Pamela Fox</name><uri>http://www.blogger.com/profile/15947664772001597300</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13108392363095724722" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_T1lquhCmKo8/Sq9MvnfnnLI/AAAAAAAACgM/Lu5zSj9fj6U/s72-c/masashi.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/09/snapshotcontrol-10-using-static-maps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQDRn89eyp7ImA9WxNQEUg.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-474082923919003387</id><published>2009-09-16T20:26:00.001-07:00</published><updated>2009-09-16T20:32:57.163-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-16T20:32:57.163-07:00</app:edited><title>Our Favorites:  Get Outdoors!</title><content type="html">&lt;table cellpadding="4" width="100%"&gt;
     &lt;tbody&gt;&lt;tr valign="top"&gt;
     &lt;td colspan="80%"&gt;
      As a Googler, I spend most of my weekdays behind the keyboard and mouse, so I like to recharge on the weekends by getting outdoors to enjoy the best that Northern California has to offer.&lt;p&gt;

   Let me introduce myself: I'm Billy Rutledge, a manager, tech-lead and advocate for Google Developer Relations. As part of the "Our Favorites" blog series, I want to highlight a few web sites that have done a great job implementing the Google Maps APIs to help people like you and me spend more time under the sun.
     &lt;/p&gt;&lt;/td&gt;
  &lt;td colspan="20%"&gt;
   &lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 121px; height: 139px;" src="http://4.bp.blogspot.com/__RoaP9UQAV8/SrAGXU5g87I/AAAAAAAAXnM/OIqGmpbtG7A/s320/blog1.png" alt="" id="BLOGGER_PHOTO_ID_5381808552524444594" border="1" /&gt;
  &lt;/td&gt;
   &lt;/tr&gt;&lt;tr&gt;
  
   &lt;/tr&gt;&lt;tr valign="top"&gt;
  &lt;td&gt;
   &lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 270px; height: 159px;" src="http://3.bp.blogspot.com/__RoaP9UQAV8/SrAPfR5XffI/AAAAAAAAXpM/1b4kWzl2ls4/s320/blog2.png" alt="" id="BLOGGER_PHOTO_ID_5381818584762121714" border="1" /&gt;
   &lt;/td&gt;
  &lt;td&gt;
   &lt;h3&gt;&lt;a href="http://wikiloc.com/wikiloc/map.do#lt=37.991834&amp;amp;ln=-122.731705&amp;amp;z=6&amp;amp;k=1&amp;amp;tab=0"&gt;WikiLoc&lt;/a&gt;&lt;/h3&gt;
   This site uses the JavaScript Maps API to let users upload and share GPS tracks. It embeds the Panoramio GLayer to let users see photos near their waypoints, and also displays an altitude chart for your track.&lt;p&gt;It also supports input/export of common GPS file formats. They offer a native mobile phone app that captures GPS points and uploads the data to the site for you.
   &lt;/p&gt;&lt;p&gt;
   Additionally, they let you create your own tracks by placing points on the map and rendering them as polylines.
  &lt;/p&gt;&lt;/td&gt;  
     &lt;/tr&gt;&lt;tr&gt;
 
   &lt;/tr&gt;&lt;tr valign="middle"&gt;
  &lt;td&gt;
   &lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 270px; height: 168px;" src="http://3.bp.blogspot.com/__RoaP9UQAV8/SrARkVSD98I/AAAAAAAAXps/pE9X70kVJAA/s320/blog4a.png" alt="" id="BLOGGER_PHOTO_ID_5381820870593607618" border="1" /&gt;
     &lt;/td&gt;
  &lt;td&gt;
    &lt;h3&gt;&lt;a href="http://www.gpsies.com/map.do?fileId=zmvottjouxmlucnb"&gt;GPSies - Tracks for Vagabonds&lt;/a&gt;&lt;/h3&gt;
  GPSies - Tracks for Vagabonds
  Another site for managing GPS tracks, which works great with free, native mobile applications for Android and iPhone devices.
       &lt;p&gt;
  The mobile apps are simple and easy to use, helping you monitor and save your tracks, and then upload them over the air to GPSies where they are visible in your tracks list.
       &lt;/p&gt;&lt;p&gt;
  The visualization is a robust JavaScript Maps API implementation that overlays a polyline across the GPS points. Nice additions include mile marker points (also in metric), integrated altitude charts that follow the polyline with mouse-move events, and integration of the DragZoomControl for easier zooming into an area of interest. 
  &lt;/p&gt;&lt;/td&gt;
   &lt;/tr&gt;&lt;tr&gt; 
 
    &lt;/tr&gt;&lt;tr valign="middle"&gt;
   
   &lt;td&gt;
    &lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 270px; height: 185px;" src="http://4.bp.blogspot.com/__RoaP9UQAV8/SrAO5CG199I/AAAAAAAAXpE/k_PCT6gTIk8/s320/blog6.png" alt="" id="BLOGGER_PHOTO_ID_5381817927688648658" border="1" /&gt;
      &lt;/td&gt;
   &lt;td&gt;
    &lt;h3&gt;&lt;a href="http://www.trailspotting.com/2008/06/lassen-national-volcanic-park-special.html"&gt;Trailspotting.com&lt;/a&gt;&lt;/h3&gt;
    This outdoor site boasts an outstanding collection of hiking trails in Northern California and Hawaii. In-depth reviews, photos and comments are coupled with Google My Maps for visualization.
               &lt;p&gt;
    Stuart and Jenna, the outdoor enthusiasts who run this terrific site, go the extra mile to include enhanced content like area facts, photography, nearby POI, and location web sites.
   &lt;/p&gt;&lt;/td&gt;
    &lt;/tr&gt;&lt;tr&gt;
   
  &lt;/tr&gt;&lt;tr valign="middle"&gt;   
    &lt;td&gt;
               &lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 270px; height: 149px;" src="http://1.bp.blogspot.com/__RoaP9UQAV8/SrAOhRnJpII/AAAAAAAAXo8/3BDCl_-HWsE/s320/blog7.png" alt="" id="BLOGGER_PHOTO_ID_5381817519533827202" border="1" /&gt;
       &lt;/td&gt;
    &lt;td&gt;
     &lt;h3&gt;&lt;a href="http://www.topo.com/"&gt;Topo! Explorer&lt;/a&gt;&lt;/h3&gt;
     I bought the 10 CD set of Topo! from NatGeo years ago and really enjoyed browsing/zooming into locations, then printing my own weatherproof map before embarking on an expedition.
                   &lt;p&gt;
     Today, they've made this much easier. A free registration gets you access to browse the latest Topo! maps which uses our JavaScript Maps API as a framework to explore their custom map tiles.
    &lt;/p&gt;&lt;/td&gt;
     &lt;/tr&gt;&lt;tr&gt;
    
    &lt;/tr&gt;&lt;tr valign="top"&gt;
        &lt;td colspan="2"&gt;
     These are just a few of the many great sites devoted to finding that perfect place to get some fresh air. I look forward to uncovering new sites in the future, as developers are always finding innovative ways to integrate the Maps APIs and outdoor exploration!
&lt;p/&gt;
Billy Rutledge - Google Developer Relations
        &lt;/td&gt;
      &lt;/tr&gt;&lt;tr&gt;
   &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-474082923919003387?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/474082923919003387/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=474082923919003387" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/474082923919003387?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/474082923919003387?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/850hKLphHkM/our-favorites-get-outdoors_16.html" title="Our Favorites:  Get Outdoors!" /><author><name>Billy Rutledge</name><uri>http://www.blogger.com/profile/00230224646633039252</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11582510386121915325" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/__RoaP9UQAV8/SrAGXU5g87I/AAAAAAAAXnM/OIqGmpbtG7A/s72-c/blog1.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/09/our-favorites-get-outdoors_16.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQFRng8eyp7ImA9WxNRGUU.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-8853730960087313497</id><published>2009-09-14T20:00:00.000-07:00</published><updated>2009-09-14T20:45:17.673-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-14T20:45:17.673-07:00</app:edited><title>Introducing ContextMenuControl 1.0: Give Your Users the Power of Right-Click</title><content type="html">&lt;p&gt;
My name is Wolfgang Pichler. I have been developing with the Google Maps JS API for a few years now, posting in the forums and publishing my &lt;a href="http://www.wolfpil.de/"&gt;various experiments&lt;/a&gt; for others to learn from.
&lt;/p&gt;
&lt;p&gt;
When a user right-clicks on &lt;a href="http://maps.google.com"&gt;Google Maps&lt;/a&gt;, a context menu appears with options like getting directions, zooming in, or finding the address of the center point (reverse geocoding). Since I wanted this helpful feature in my own maps, and the core API does not provide it, I decided to implement a fully open-source version and release it in the utility library: &lt;a href="http://gmaps-utility-library-dev.googlecode.com/svn/tags/contextmenucontrol/"&gt;ContextMenuControl&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
This control includes all the same items as the native Google Maps control, but I've implemented the directions functionality in a different way. Instead of requiring the developer to provide a panel and inserting the directions steps there, I create infowindows that the user can step through. Now, any developer can use this control and not worry about having to allocate space on their page for the directions steps. The directions functionality also includes the ability to add, remove, and drag points, so that the user can easily customize their query.
&lt;/p&gt;
&lt;p&gt;
The result is a control that's easy for users and easy for developers, and is probably the fastest way to add reverse geocoding and directions functionality to your map (especially if it's a small map). Just include the script tag for the source code, insert this line in your map init function, and you'll get a right-click menu like the screenshot shows below:
&lt;/p&gt;

&lt;pre class="code"&gt;
  map.addControl(new ContextMenuControl());
&lt;/pre&gt;
&lt;p&gt;
&lt;a href="http://gmaps-utility-library-dev.googlecode.com/svn/tags/contextmenucontrol/1.0/examples/simple.html"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 268px;" src="http://3.bp.blogspot.com/_T1lquhCmKo8/SqnZIBHPWbI/AAAAAAAACfc/81OqnXX4UOU/s400/screenshot_contextmenucontrol.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5380069961631750578" /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
For more information, read through the &lt;a href="http://gmaps-utility-library-dev.googlecode.com/svn/tags/contextmenucontrol/1.0/docs/reference.html"&gt;reference&lt;/a&gt; and &lt;a href="http://gmaps-utility-library-dev.googlecode.com/svn/tags/contextmenucontrol/1.0/docs/examples.html"&gt;developer's guide&lt;/a&gt;. For other open-source extensions that can enhance your mashup, check out the &lt;a href="http://gmaps-utility-library-dev.googlecode.com/"&gt;utility library&lt;/a&gt;. Enjoy giving your users the power of right-click!
&lt;/p&gt;
&lt;br/&gt;
&lt;span class="post-author"&gt;Posted by Wolfgang Pichler, Community Developer&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-8853730960087313497?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/8853730960087313497/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=8853730960087313497" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/8853730960087313497?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/8853730960087313497?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/FMZsqBXh2VM/introducing-contextmenucontrol-10-give.html" title="Introducing ContextMenuControl 1.0: Give Your Users the Power of Right-Click" /><author><name>Pamela Fox</name><uri>http://www.blogger.com/profile/15947664772001597300</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13108392363095724722" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_T1lquhCmKo8/SqnZIBHPWbI/AAAAAAAACfc/81OqnXX4UOU/s72-c/screenshot_contextmenucontrol.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/09/introducing-contextmenucontrol-10-give.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UER3Y6eyp7ImA9WxNRFU8.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-2122475966935764019</id><published>2009-09-09T13:45:00.000-07:00</published><updated>2009-09-09T13:46:46.813-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-09T13:46:46.813-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="KML" /><category scheme="http://www.blogger.com/atom/ns#" term="Maps API" /><category scheme="http://www.blogger.com/atom/ns#" term="Earth API" /><category scheme="http://www.blogger.com/atom/ns#" term="Maps Data API" /><title>San Francisco Geo APIs Hackathon on September 24th</title><content type="html">&lt;p&gt;Calling all Bay Area coders! We've just finalized another hackathon for late September! On September 24th, 2009, from 1:30 to 8, Google will host a hackathon for our &lt;a href="http://maps.google.com/getmaps"&gt;Geo APIs&lt;/a&gt; in our San Francisco office. At the &lt;a href="http://hackathon.appspot.com/index.html?event=agloYWNrYXRob25yDQsSBUV2ZW50GKTkAgw"&gt;hackathon&lt;/a&gt;, Google engineers will give one or two API overview presentations and then will be on hand to answer all your geo related questions. You can work on suggested codelabs, or just bring your own project and we'll lend you a hand.&lt;/p&gt;

&lt;p&gt;The hackathon will cover the following APIs:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;The Google Maps API for JavaScript &lt;a href="http://code.google.com/apis/maps/"&gt;V2&lt;/a&gt; and &lt;a href="http://code.google.com/apis/maps/documentation/v3/"&gt;V3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/apis/maps/documentation/flash/"&gt;The Google Maps API for Flash&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/apis/earth"&gt;The Google Earth API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/apis/kml"&gt;KML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/apis/maps/documentation/mapsdata/"&gt;The Google Maps Data API&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Space is limited, so &lt;a href="http://hackathon.appspot.com/index.html?event=agloYWNrYXRob25yDQsSBUV2ZW50GKTkAgw" style="font-weight: bold"&gt;register now&lt;/a&gt;! And remember, this will be a code-heavy event, so bring your laptop and come ready to code!&lt;/p&gt;

&lt;p&gt;&lt;span class="post-author"&gt;Posted by Roman Nurik, Geo APIs team&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-2122475966935764019?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/2122475966935764019/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=2122475966935764019" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/2122475966935764019?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/2122475966935764019?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/3fP9-9ygVK8/san-francisco-geo-apis-hackathon-on.html" title="San Francisco Geo APIs Hackathon on September 24th" /><author><name>Roman Nurik</name><uri>http://www.blogger.com/profile/18437643461371746729</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="05783408214857016867" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/09/san-francisco-geo-apis-hackathon-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEDQXszcSp7ImA9WxNREEw.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-1020451098948489254</id><published>2009-09-03T07:30:00.000-07:00</published><updated>2009-09-03T13:44:30.589-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-03T13:44:30.589-07:00</app:edited><title>Our Favorites: Time-Based Maps</title><content type="html">&lt;p&gt;
&lt;img style="cursor:pointer; cursor:hand;width: 120px; height: 160px;" src="http://3.bp.blogspot.com/_T1lquhCmKo8/Sp3igU7a8JI/AAAAAAAACa8/yqgj9K8uGsQ/s400/Pamela_Fox.jpg" align="right"&gt;
Obviously, we love when we see developers using the Maps API to create sophisticated and innovative applications. It makes us feel good that we put time into creating our APIs, and it excites us that there are so many creative developers in the world. But, we don't always wear our heart on our sleeve, and share our love for great uses of the APIs with everyone. So, we're initiating a series of blog posts about our favorite maps, and this is the first in the lot. We'll also use this series as a way to introduce you to other members of our ever expanding team here. You likely already know me, as I'm something of a regular on this blog - getting started 3 years ago with &lt;a href="http://googlemapsapi.blogspot.com/2007/01/gpolygon-example.html"&gt;a post&lt;/a&gt; showing how to use the then-just-introduced GPolygon (man, that makes me feel old). So, I'll go straight into my favorites.&lt;/p&gt;

&lt;p&gt;I was once asked what I thought the next frontier in maps mashups was, and I responded: "time". Why? It's tricky figuring out how to display layers of data on top of a map, but it's even trickier to squeeze in one more dimension and display time-based data, and I admire those developers that take on the challenge. Here are some examples:&lt;/p&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;img style="cursor:pointer; cursor:hand;width: 160px; height: 128px;" src="http://1.bp.blogspot.com/_T1lquhCmKo8/Sp3gn7iyvQI/AAAAAAAACaM/duisdDeBiSk/s400/screenshot_nychomicides.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5376700506753383682" /&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;a href="http://projects.nytimes.com/crime/homicides/map"&gt;NYC Homicides Map&lt;/a&gt; 
&lt;br&gt;
Displays 10 years of homicide data in New York City, including as recent as the last 2 weeks (eerie!). They give users a slider to quickly slide through the years and see how the density changes, and also give them different options for coloring the data. It's a great, simple combination of two different ways of visualizing data.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;img style="cursor:pointer; cursor:hand;width: 160px; height: 128px;" src="http://2.bp.blogspot.com/_T1lquhCmKo8/Sp3g2zVHbZI/AAAAAAAACac/WWCy6hd1Nkw/s400/screenshot_roztracker.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5376700762246573458" /&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;a href="http://rozsavage.com/adventure/roztracker/"&gt;RozTracker&lt;/a&gt;
&lt;br&gt;
Shows the voyage of a woman that's in the middle of rowing across the Pacific. The user can see how many oar strokes she's done, and zoom in to see her tweets, blog posts, and videos from the voyage so far. 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;img style="cursor:pointer; cursor:hand;width: 160px; height: 128px;" src="http://2.bp.blogspot.com/_T1lquhCmKo8/Sp3hGEhidZI/AAAAAAAACas/5qTbZ3SQRMw/s400/screenshot_wwtimeline.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5376701024560117138" /&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;a href="http://www.cannonade.net/timemap.php"&gt;WW2 TimeMap&lt;/a&gt;
&lt;br&gt;
Displays WW2 events using TimeMap, the open-source project combining the SIMILE Timeline with the Google Maps API. It's a rich timeline that's able to show long-running events as well as single-time events, and deals with overlapping events. It means that the developer can open the map up to user contributions, and not worry about the usability of the interface being compromised.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;img style="cursor:pointer; cursor:hand;width: 160px; height: 128px;" src="http://4.bp.blogspot.com/_T1lquhCmKo8/Sp3gvKCUdhI/AAAAAAAACaU/NmWPB4LEGd4/s400/screenshot_manhattan.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5376700630902797842" /&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;a href="http://themannahattaproject.org/explore/mannahatta-map/"&gt;Manhattan Map&lt;/a&gt; 
&lt;br&gt;
Shows what Manhattan looked like hundreds of years ago (a whole lot greener), and gives the user a slider to change the transparency of the 1609 imagery, giving the illusion of the modern-day landscape fading in. The user can also hover over individual city blocks for information on what that block was like back then.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;img style="cursor:pointer; cursor:hand;width: 160px; height: 128px;" src="http://4.bp.blogspot.com/_T1lquhCmKo8/Sp8hPz3nU2I/AAAAAAAACbY/B1kz26xe3hI/s400/screenshot_timespace.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5377053035608888162" /&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;a href="http://specials.washingtonpost.com/timespace/world/"&gt;TimeSpace&lt;/a&gt;
&lt;br&gt;
Clusters the top news stories on the map, and gives the user a time slider to pan through the day's events. The graph underlaid beneath the slider shows how the news density varies during the day, and a search box lets the user filter the news displayed. It's a much more fun way to browse the news, and a good way to encourage readers to be interested in news all over the world.
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;
As you can see, there are a lot of ways to show time-based data on maps, and each of them suit different needs. The important thing is that developers are pushing the envelope and experimenting with different interfaces, and putting it out there for all of us to enjoy. For more examples like these, check out the &lt;a href="http://googlemapsmania.blogspot.com/search/label/Timeline"&gt;"Timeline"&lt;/a&gt; label in the &lt;a href="http://googlemapsmania.blogspot.com/"&gt;Google Maps Mania&lt;/a&gt; directory. Tune in next week to hear about more of our favorites! :)
&lt;/p&gt;

&lt;span class="post-author"&gt;Posted by Pamela Fox, Developer Relations&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-1020451098948489254?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/1020451098948489254/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=1020451098948489254" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/1020451098948489254?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/1020451098948489254?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/WwSOMIc6KTA/our-favorites-time-based-maps.html" title="Our Favorites: Time-Based Maps" /><author><name>Pamela Fox</name><uri>http://www.blogger.com/profile/15947664772001597300</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13108392363095724722" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_T1lquhCmKo8/Sp3igU7a8JI/AAAAAAAACa8/yqgj9K8uGsQ/s72-c/Pamela_Fox.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/09/our-favorites-time-based-maps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcDSXc5eCp7ImA9WxNSGEs.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-5659787412137234977</id><published>2009-09-01T20:00:00.000-07:00</published><updated>2009-09-01T20:27:58.920-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-01T20:27:58.920-07:00</app:edited><title>New Articles: Powering Maps API v3 Apps with MySQL</title><content type="html">&lt;p&gt;&lt;img src="http://gmaps-samples-v3.googlecode.com/svn/trunk/articles/phpsqlsearch/phpsqlsearch_map.png" width="160" height="171" align="right"&gt; The &lt;a href="http://code.google.com/apis/maps/documentation/v3"&gt;Google Maps API v3&lt;/a&gt;, our new lightweight version of the JavaScript API, has been out for a few months now, and we want to help developers use this API with server-side scripting and databases. So, we've added an &lt;a href="http://code.google.com/apis/maps/documentation/v3/articles.html"&gt;articles section&lt;/a&gt; to the documentation with three new articles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://code.google.com/apis/maps/articles/phpsqlsearch_v3.html"&gt;"Creating a Mobile Store Locator"&lt;/a&gt; shows how to query a database for stores near a user's location, and how to present that in a nice mobile-friendly webpage.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/apis/maps/articles/phpsqlajax_v3.html"&gt;"Using PHP/MySQL with Google Maps"&lt;/a&gt; shows how to pull data from a SQL database as XML and display that on the map.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/apis/maps/articles/phpsqlinfo_v3.html"&gt;"From InfoWindows to a Database: Saving User-Added Form Data"&lt;/a&gt; shows you how to enable users to add geo-tagged information to a database via your map application.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
We've also added links to articles from developer &lt;a href="http://www.svennerberg.com/"&gt;Gabriel Svennerberg&lt;/a&gt;, who has started a series on Maps API v3 and is in the process of writing &lt;a href="http://www.svennerberg.com/2009/07/im-writing-a-book-about-google-maps/"&gt;a book&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
If you have written an article about using any of our APIs, please let us know using &lt;a href="https://spreadsheets.google.com/viewform?formkey=ckJxcTRsdHBBSEhyVzA3dFh3OVNvZnc6MA.."&gt;this form&lt;/a&gt;. We love to see developers adding knowledge to the community.
&lt;/p&gt;

&lt;span class="post-author"&gt;Posted by Pamela Fox, Maps API Team&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-5659787412137234977?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/5659787412137234977/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=5659787412137234977" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/5659787412137234977?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/5659787412137234977?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/E7YhsTJYvms/new-articles-powering-maps-api-v3-apps.html" title="New Articles: Powering Maps API v3 Apps with MySQL" /><author><name>Pamela Fox</name><uri>http://www.blogger.com/profile/15947664772001597300</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13108392363095724722" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/09/new-articles-powering-maps-api-v3-apps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQFRHY7eip7ImA9WxNSF0o.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-8542109331924864986</id><published>2009-08-31T20:00:00.000-07:00</published><updated>2009-08-31T20:55:15.802-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-31T20:55:15.802-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Earth API" /><title>New Earth API Developer's Guide and DOM Articles</title><content type="html">Hey Earth API developers, have you visited the &lt;a href="http://code.google.com/apis/earth/documentation/index.html"&gt;Developer's Guide&lt;/a&gt; recently? If not, you're missing out on some great new content and sample code! We've recently revamped the Developer's Guide in some very big ways:
&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Sections are now organized by topic&lt;/span&gt;, as opposed to level of difficulty
&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Older topics&lt;/span&gt; such as &lt;a href="http://code.google.com/apis/earth/documentation/balloons.html"&gt;balloons&lt;/a&gt; and &lt;a href="http://code.google.com/apis/earth/documentation/events.html"&gt;events&lt;/a&gt; have been revisited and rewritten; important concepts are covered in more depth and some &lt;a href="http://code.google.com/apis/earth/documentation/balloons.html#feature_balloons"&gt;subtleties&lt;/a&gt; have been formally addressed. Some older, but very important, topics such as &lt;a href="http://code.google.com/apis/earth/documentation/containers.html"&gt;object containers&lt;/a&gt; now get their own full sections of the documentation.
&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;New topics&lt;/span&gt; such as &lt;a href="http://code.google.com/apis/earth/documentation/touring.html"&gt;tour playback&lt;/a&gt;, &lt;a href="http://code.google.com/apis/earth/documentation/sky_mars_moon.html"&gt;Sky/Mars/Moon&lt;/a&gt;, and &lt;a href="http://code.google.com/apis/earth/documentation/debugging.html"&gt;general JavaScript debugging tips&lt;/a&gt; are now discussed in detail in the new Developer's Guide. Previously, the only available resources for some of these topics were &lt;a href="http://code.google.com/apis/earth/documentation/demogallery.html?searchquery=&amp;amp;topic=fiveoh"&gt;sample code&lt;/a&gt; and the &lt;a href="http://code.google.com/apis/earth/documentation/reference/"&gt;API reference&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;A special thanks goes out to Michael Jeffrey on the Earth API team for writing the new Developer's Guide. Thanks Mike!
&lt;br&gt;&lt;br&gt;
Once you're done checking out the new Developer's Guide, click over to the &lt;a href="http://code.google.com/apis/earth/articles/"&gt;Articles&lt;/a&gt; section of the documentation to read two new Earth API articles that shed some more light on the KML Document Object Model in the Earth API:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://code.google.com/apis/earth/articles/domintro.html"&gt;DOM Part I: An Introduction to the Earth API Document Object Model&lt;/a&gt;
This article provides an introduction to the W3C Document Object Model (DOM) specification and discusses the parallels between the Earth API's KML DOM access methods and web browsers' HTML DOM methods.&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/apis/earth/articles/domtraversal.html"&gt;DOM Part II: Using the GEarthExtensions Utility Library for Easy DOM Manipulation&lt;/a&gt;
In this article, we'll learn about the GEarthExtensions utility library's method of simplifying DOM traversals and how we can easily perform common DOM search and manipulation operations on entire KML document trees using this method.
&lt;/li&gt;&lt;/ul&gt;The first article briefly discusses DOM concepts and motivations, while the second article jumps into code that uses the &lt;a href="http://code.google.com/p/earth-api-utility-library"&gt;GEarthExtensions Earth API utility library&lt;/a&gt; to simplify common tasks in the Earth API.
&lt;br&gt;&lt;br&gt;
I hope you all enjoy reading through the new articles and Developer's Guide! If you find any bugs, feel free to file them in the &lt;a href="http://code.google.com/p/earth-api-samples/issues/list"&gt;Earth API issue tracker&lt;/a&gt; or post to the &lt;a href="http://groups.google.com/group/google-earth-browser-plugin/topics"&gt;discussion group&lt;/a&gt;.

&lt;div&gt;&lt;span class="post-author"&gt;Posted by Roman Nurik, Google Geo APIs Team
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-8542109331924864986?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/8542109331924864986/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=8542109331924864986" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/8542109331924864986?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/8542109331924864986?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/dZ8ZaWCh-5g/new-earth-api-developers-guide-and-dom.html" title="New Earth API Developer's Guide and DOM Articles" /><author><name>Roman Nurik</name><uri>http://www.blogger.com/profile/18437643461371746729</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="05783408214857016867" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/08/new-earth-api-developers-guide-and-dom.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4MR38ycSp7ImA9WxNSGU4.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-8488213614385706546</id><published>2009-08-31T07:20:00.000-07:00</published><updated>2009-09-02T17:33:06.199-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-02T17:33:06.199-07:00</app:edited><title>New Library Creates JavaScript Bridge to Google Maps API for Flash</title><content type="html">&lt;p&gt;Hi,I am Nianwei Liu, a web developer located in Charlotte, North Carolina that enjoy workings with various flavors of theGoogle Maps APIs.
&lt;/p&gt; 
&lt;p&gt;A few weeks ago, Google announced &lt;a href="http://googlegeodevelopers.blogspot.com/2009/07/3d-perspective-in-maps-api-for-flash.html"&gt; 3D/perspective&lt;/a&gt; capability in the Flash API. If you would like to try out this functionality, but you're not ready to fully commit to AS3 yet, you may find this open source library helpful: &lt;a href="http://mapbridge.googlecode.com"&gt;Map Bridge&lt;/a&gt;.
&lt;/p&gt; 
&lt;p&gt;The concept is very simple: programing a flash component with JavaScript, similar to what you do with &lt;a href="http://code.google.com/apis/maps/documentation/reference.html#GStreetviewPanorama"&gt;GStreetViewPanorama&lt;/a&gt;. This library exposes all core classes in the Flash API and packages them in an easy to use way. You can write a simple &lt;code&gt;Map3D&lt;/code&gt; application like this:&lt;/p&gt; 
    &lt;pre style="color:#007000;background-color:#FAFAFA;border:1px solid #BBBBBB;"&gt; 
var map;
function init() {
  MapBridge.createMap(document.getElementById('map_canvas'), function(mp, brg) {
    map = mp;
    map.addEventListener('mapevent_mappreinitialize', onMapPreinitialize);
    map.addEventListener('mapevent_mapready', onMapReady);
  });
}
            
function onMapPreinitialize(e) {
  var myMapOptions = new MapOptions({
    zoom: 12,
    center: new LatLng(40.756054, -73.986951),
    mapType: MapType.NORMAL_MAP_TYPE(),
    viewMode: View.VIEWMODE_PERSPECTIVE(),
    attitude: new Attitude(20, 30, 0)
  });
  map.setInitOptions(myMapOptions);
}
            
function onMapReady(e) {
  map.enableContinuousZoom();
  map.enableScrollWheelZoom();
  map.addControl(new NavigationControl());
  map.addControl(new MapTypeControl());
}
       &lt;/pre&gt; 
    &lt;p&gt; 
       Here is an example that uses Map3D and driving directions for a fly-over. &lt;/p&gt; 

        &lt;iframe width="620" height="600" frameborder="0" style="border:none" src="http://mapbridge.googlecode.com/svn/trunk/examples/DirectionsFlyToNoText.html"&gt;&lt;/iframe&gt; 
   &lt;p&gt;For more information, check out &lt;a href="http://mapbridge.googlecode.com/svn/trunk/docs/example.html"&gt;more examples&lt;/a&gt;, &lt;a href="http://mapbridge.googlecode.com/svn/trunk/docs/howto.html"&gt;how-to&lt;/a&gt;, and &lt;a href="http://mapbridge.googlecode.com/svn/trunk/docs/reference.html"&gt; reference&lt;/a&gt;.&lt;/p&gt; 


&lt;span class="post-author"&gt;Posted by Nianwei Liu, Community Developer&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-8488213614385706546?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/8488213614385706546/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=8488213614385706546" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/8488213614385706546?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/8488213614385706546?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/74ktja0YZmA/mapbridge-javascript-bridge-to-google.html" title="New Library Creates JavaScript Bridge to Google Maps API for Flash" /><author><name>Pamela Fox</name><uri>http://www.blogger.com/profile/15947664772001597300</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13108392363095724722" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/08/mapbridge-javascript-bridge-to-google.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YCQX4_cCp7ImA9WxNSFEo.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-4773713942153088651</id><published>2009-08-27T11:21:00.000-07:00</published><updated>2009-08-28T08:59:20.048-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-28T08:59:20.048-07:00</app:edited><title>One week left to submit abstracts to AGU!</title><content type="html">&lt;span class="post-author"&gt;Guest post by Richard Treves, AGU Virtual Globes session co-convener&lt;/span&gt;

&lt;p&gt;Every December, an astonishing 15,000 geoscientists gather in San Francisco for the American Geophysical Union's &lt;a href="http://www.agu.org/meetings/fm09/"&gt;Fall Meeting&lt;/a&gt;. One of the best-attended sessions at the conference is the Virtual Globes session, returning for its fourth year (previous sessions &lt;a href="http://conferences.images.alaska.edu/agu/2006" target="_blank" style="color: rgb(0, 0, 204); "&gt;2006&lt;/a&gt;, &lt;a href="http://conferences.images.alaska.edu/agu/2007" target="_blank" style="color: rgb(0, 0, 204); "&gt;2007&lt;/a&gt;, &lt;a href="http://conferences.images.alaska.edu/agu/2008/index.htm" target="_blank" style="color: rgb(0, 0, 204); "&gt;2008&lt;/a&gt;). It provides a forum for scientists, educators, developers, and GIS specialists to meet and discuss developments in the use of geobrowsers. Presenters in previous years included the authors of some of the most popular geoscience KML files on the web, as well as many well-known geo bloggers and industry developers. The session includes both talks and interactive demonstrations, with the latter involving large plasma screens, poster board displays and high-speed internet for each presenter.

&lt;p&gt;This year's AGU Fall Meeting is December 14-18, and the deadline for submitting abstracts is September 3, which is coming up fast! We encourage all scientists, educators, developers, and GIS specialists to submit abstracts relating to uses of GeoWeb technologies for better scientific understanding, public outreach and education about our "real" world. The Virtual Globes session is even going to be webcast this year, which means that talks will reach more than just the live audience at the conference!

&lt;p&gt;&lt;a href="http://conferences.images.alaska.edu/agu/2009" target="_blank" style="color: rgb(0, 0, 204); "&gt;The Virtual Globes&lt;/a&gt; website has details of how to submit your abstract and links to more info on the rest of the AGU conference. Those interested in attending can &lt;a href="http://www.agu.org/meetings/fm09/registration/index.php"&gt;register online&lt;/a&gt;. We'll post a &lt;a href="http://conferences.images.alaska.edu/agu/2009/presentations.html"&gt;full schedule&lt;/a&gt; of the Virtual Globes talks and demonstrations in mid-October.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-4773713942153088651?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/4773713942153088651/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=4773713942153088651" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/4773713942153088651?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/4773713942153088651?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/W5dQgBTwlt4/one-week-left-to-submit-abstracts-to.html" title="One week left to submit abstracts to AGU!" /><author><name>Michael Weiss-Malik</name><uri>http://www.blogger.com/profile/15356003617980878435</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="05247347718132456724" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/08/one-week-left-to-submit-abstracts-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IMRH8zcCp7ImA9WxNSE0g.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-6906635497926862020</id><published>2009-08-25T19:15:00.000-07:00</published><updated>2009-08-26T23:46:25.188-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-26T23:46:25.188-07:00</app:edited><title>Static Maps API v2: Encoded Paths, Polygons &amp; Geocoding</title><content type="html">&lt;p&gt;Two years ago, we announced the Static Maps API. This API allowed developers to generate images that represented maps with markers and paths, and to embed those images in webpages. Developers embraced this API as a way to put lightweight thumbnails on their site (like &lt;a href="http://www.glotter.com/"&gt;Glotter&lt;/a&gt;) and as a way to create non-Javascript versions of their websites (like &lt;a href="http://google-code-updates.blogspot.com/2009/05/using-google-static-maps-api-and-http.html"&gt;LonelyPlanet&lt;/a&gt; and &lt;a href="http://googlemapsapi.blogspot.com/2008/03/orbitz-mobile-traffic-maps-static-maps.html"&gt;Orbitz&lt;/a&gt;), and they clamored for more features to extend the functionality of their sites.&lt;/p&gt;

&lt;p&gt;Now, in order to support the top requested features and to make it easy to fulfill future requests, we've rewritten the API and are launching the new interface as &lt;a href="http://code.google.com/apis/maps/documentation/staticmaps/"&gt;Static Maps API v2&lt;/a&gt;. The main new features are: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Paths can be specified as encoded polylines.  &lt;a href="http://code.google.com/p/gmaps-api-issues/issues/detail?id=205"&gt;(Issue 205)&lt;/a&gt;
&lt;li&gt;Paths can be filled and rendered as polygons.  &lt;a href="http://code.google.com/p/gmaps-api-issues/issues/detail?id=792"&gt;(Issue 792)&lt;/a&gt;
&lt;li&gt;Locations (in center, markers, or path parameters) can now be 
specified as addresses instead of latitude/longitude coordinates. 
&lt;li&gt;Colors can now be specified as any 24-bit or 32-bit color. 
&lt;/ul&gt;
&lt;p&gt;
To show off the new stuff (and my recent vacation in Japan), I've developed a &lt;a href="http://gmaps-samples.googlecode.com/svn/trunk/staticmaps/kyototreasures.html"&gt;Secret Treasures of Kyoto"&lt;/a&gt; mobile-friendly website. You can use it to visit a park where monkeys roam free in Arashiyama (using a filled path), to walk from our hotel to a restaurant with the most delicious deep fried roast beef sandwiches (using a path), or to stalk a creepy looking soft-shelled turtle (using a turtle-colored marker). Check out the iframed website below, or in your &lt;a href="http://gmaps-samples.googlecode.com/svn/trunk/staticmaps/kyototreasures.html"&gt;mobile browser&lt;/a&gt;:
&lt;/p&gt;
&lt;br&gt;
&lt;iframe src="http://gmaps-samples.googlecode.com/svn/trunk/staticmaps/kyototreasures.html" width="500" height="270"&gt;&lt;/iframe&gt;
&lt;p&gt;
All of the old features are supported in the new API but some of the URL parameters have changed, so if you're a developer that's already using the old API, please refer to the &lt;a href="http://code.google.com/apis/maps/documentation/staticmaps/upgrade.html"&gt;upgrade guide&lt;/a&gt;. (That also means that Static Maps v1 is being &lt;a href="http://code.google.com/apis/maps/terms.html#section_4_4"&gt;deprecated&lt;/a&gt; - but don't worry, there's plenty of time to upgrade).
&lt;/p&gt;
&lt;p&gt;
If you're a developer that wants to take advantage of the new features, read through our &lt;a href="http://code.google.com/apis/maps/documentation/staticmaps/index.html"&gt;developer guide&lt;/a&gt;. To play around with everything right now, try the new &lt;a href="http://gmaps-samples.googlecode.com/svn/trunk/simplewizard/makestaticmap.html"&gt;Static Maps v2 Wizard&lt;/a&gt;.&lt;/p&gt;

&lt;br&gt;
&lt;span class="post-author"&gt;Posted by Pamela Fox, Maps API Team&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-6906635497926862020?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/6906635497926862020/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=6906635497926862020" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/6906635497926862020?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/6906635497926862020?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/rP533LMEpyg/static-maps-api-v2-encoded-paths.html" title="Static Maps API v2: Encoded Paths, Polygons &amp; Geocoding" /><author><name>Pamela Fox</name><uri>http://www.blogger.com/profile/15947664772001597300</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13108392363095724722" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/08/static-maps-api-v2-encoded-paths.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EMQX4yfCp7ImA9WxNTGE4.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-1011854999657813948</id><published>2009-08-21T00:01:00.000-07:00</published><updated>2009-08-21T00:28:00.094-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-21T00:28:00.094-07:00</app:edited><title>Java Support and Docs for the Maps Data API</title><content type="html">&lt;span class="post-author"&gt;Posted by Tom Manshreck and Bart Locanthi, Maps API Team&lt;/span&gt;
&lt;p&gt;
Back in May, we launched the Maps Data API, a programmatic way to interact with map data using Google's GData infrastructure. At the time, we offered a basic HTTP protocol and a Java library. The Java client library for the Maps Data API allows you to create robust Maps data applications without the need to manage raw HTTP requests. Instead, you can create an inherently more scalable application in Java, which handles all of the HTTP requests and responses for you.

We're happy to announce that we've updated the Java client library to add better Maps Data support, and have published an accompanying &lt;a href="http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_java.html"&gt;Java Developer Guide&lt;/a&gt; to get you started. The sample code within the developer guide is also included within the sample code available within the &lt;a href="http://code.google.com/p/gdata-java-client/downloads/list"&gt;gdata-java-client library&lt;/a&gt;.

What did we add? In specific we added several helper methods which should make creating features easier:
&lt;ul&gt;&lt;li&gt;&lt;span class="post-author"&gt;The&lt;span style="font-family:courier new;"&gt; getFeatureFeed() &lt;/span&gt;method can now be used on a &lt;span style="font-weight: bold;font-family:courier new;" &gt;MapEntry&lt;/span&gt; object to return the URI of the map's feature feed directly, rather than requiring inspection of the map's associated feeds. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="post-author"&gt;Creation of KML features has been augmented to not only work for features within KML files but provided as text strings. Simply call the &lt;span style="font-weight: bold;font-family:courier new;" &gt;FeatureEntry&lt;/span&gt;'s &lt;span style="font-family:courier new;"&gt;setKml&lt;/span&gt;() method passing it the string.
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="post-author"&gt;The  &lt;span style="font-family:courier new;"&gt;setKml&lt;/span&gt;() method also automatically sets the supplied KML to the appropriate mime-type and XML namespace.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;The &lt;a href="http://code.google.com/apis/gdata/javadoc/"&gt;Javadoc reference&lt;/a&gt; contains full reference materials on all public methods in the API. We're actively adding more support to the Java client library and support for additional programming  languages, so check back with us in the future.

As always, check out the &lt;a href="http://groups.google.com/group/google-maps-data-api"&gt;Maps Data API group&lt;/a&gt; to discuss the API and let us know what features you'd like to see added to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-1011854999657813948?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/1011854999657813948/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=1011854999657813948" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/1011854999657813948?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/1011854999657813948?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/15C9znX3jZU/java-support-and-docs-for-maps-data-api.html" title="Java Support and Docs for the Maps Data API" /><author><name>Tom Manshreck</name><uri>http://www.blogger.com/profile/03136133488397409624</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14324818468028571359" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/08/java-support-and-docs-for-maps-data-api.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIMQXoyeCp7ImA9WxNTEUw.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-5763891443667060149</id><published>2009-08-12T13:56:00.000-07:00</published><updated>2009-08-12T13:56:20.490-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T13:56:20.490-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="KML" /><category scheme="http://www.blogger.com/atom/ns#" term="maps" /><category scheme="http://www.blogger.com/atom/ns#" term="Hackathon" /><category scheme="http://www.blogger.com/atom/ns#" term="Maps API" /><category scheme="http://www.blogger.com/atom/ns#" term="Earth API" /><category scheme="http://www.blogger.com/atom/ns#" term="Maps Data API" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><title>Upcoming Seattle Geo APIs Hackathon</title><content type="html">September 3rd, 2009, from 11 to 6, Google is hosting a hackathon for our &lt;a href="http://maps.google.com/getmaps" target="_blank"&gt;Google Geo APIs&lt;/a&gt; in our Seattle offices. At the hackathon, you can code on our Google Geo APIs, with the guidance of Google Engineers. We'll provide you with suggested codelabs, or you can just work on your own projects.

You can work on the following APIs: The Google Maps API for JavaScript &lt;a href="http://code.google.com/apis/maps/" target="_blank" style="color: rgb(51, 102, 204); font-weight: bold;"&gt;V2&lt;/a&gt;and &lt;a href="http://code.google.com/apis/maps/documentation/v3/" target="_blank" style="color: rgb(51, 102, 204); font-weight: bold;"&gt;V3&lt;/a&gt;, &lt;a href="http://code.google.com/apis/maps/documentation/flash/" target="_blank" style="color: rgb(51, 102, 204); font-weight: bold;"&gt;the Google Maps API for Flash&lt;/a&gt;, &lt;a href="http://code.google.com/apis/earth" target="_blank" style="color: rgb(51, 102, 204); font-weight: bold;"&gt;the Google Earth API&lt;/a&gt;, &lt;a href="http://code.google.com/apis/kml" target="_blank" style="color: rgb(51, 102, 204); font-weight: bold;"&gt;KML&lt;/a&gt;, and &lt;a href="http://code.google.com/apis/maps/documentation/mapsdata/" target="_blank" style="color: rgb(51, 102, 204); font-weight: bold;"&gt;the Google Maps Data API&lt;/a&gt;.
&lt;p style="color: rgb(51, 51, 51);"&gt;So bring your laptops, and your brains, and be prepared to code.&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51);"&gt;Space is limited, so &lt;a href="http://hackathon.appspot.com/index.html?event=agloYWNrYXRob25yDQsSBUV2ZW50GMmtAgw" target="_blank" style="color: rgb(51, 102, 204); font-weight: bold;"&gt;register now!&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-5763891443667060149?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/5763891443667060149/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=5763891443667060149" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/5763891443667060149?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/5763891443667060149?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/ZynZ2aOK58U/upcoming-seattle-geo-apis-hackathon.html" title="Upcoming Seattle Geo APIs Hackathon" /><author><name>Mano Marks</name><uri>http://www.blogger.com/profile/01533124836653011009</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="05527666315755721093" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/08/upcoming-seattle-geo-apis-hackathon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcMQH49fSp7ImA9WxJaFUs.&quot;"><id>tag:blogger.com,1999:blog-3124040365160254795.post-1617904909076152096</id><published>2009-08-06T06:38:00.000-07:00</published><updated>2009-08-06T06:58:01.065-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-06T06:58:01.065-07:00</app:edited><title>GradientControl: Making Thematic Mapping Easier, One Gradient at a Time</title><content type="html">&lt;p&gt;
I'm Simon, and I work as a Site Reliability Engineer at Google. One of the benefits of working here is that I get to choose interesting 20% projects to work on. Recently, I worked with &lt;a href="http://www.purdue.edu/eas/carbon/vulcan/GEarth/index.html"&gt;Project Vulcan&lt;/a&gt; at Purdue University to create a map that visualized greenhouse gas emissions. I chose to visualize that data by coloring countries depending on the values associated with them. This technique is called &lt;a href="http://en.wikipedia.org/wiki/Choropleth_map"&gt;chloropleths&lt;/a&gt;, or &lt;a href="http://en.wikipedia.org/wiki/Thematic_map"&gt;thematic maps&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Google APIs made most of the map creation tasks quite easy, but fine-tuning thematic maps still required a lot of work. I wanted to load a dataset and make a single library call to calculate the color gradients, but at the same time I wanted to be able to express complex rules, like "draw all negative values with a red-yellow gradient, then draw the bottom 50% of the positive values with a yellow-orange gradient, and the rest with a orange-red gradient".
&lt;/p&gt;
&lt;p&gt;
Developer Bjørn Sandvik created the great &lt;a href="http://thematicmapping.org/"&gt;Thematic Mapping&lt;/a&gt; library using the Google Earth API and Google Visualization APIs in JavaScript, but while it supports a large number of thematic map types, it can only draw a gradient between two colors. So, to satisfy my needs for multi-colored gradients and more control, I wrote a library for the Maps API for Flash called &lt;a href="http://gmaps-utility-library-flash.googlecode.com/svn/trunk/docs/com/google/maps/extras/gradients/GradientControl.html"&gt;GradientControl&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
Here's a &lt;a href="http://gmaps-samples-flash.googlecode.com/svn/trunk/demos/GradientControlSmallExample/GradientControlSmallExample.html"&gt;simple example&lt;/a&gt; of using GradientControl, with just a three-color gradient, from green to yellow to red:
&lt;/p&gt;
&lt;iframe src="http://gmaps-samples-flash.googlecode.com/svn/trunk/demos/GradientControlSmallExample/GradientControlSmallExample.html" width="550" height="490" frameborder="0"&gt;&lt;/iframe&gt;
&lt;p&gt;
You can drag the slider under the map to change the position of the middle color and immediately see the results. Click on a country to see the value associated with it. You can also try out &lt;a href="http://gmaps-utility-library-flash.googlecode.com/svn/trunk/examples/GradientControl/bin-release/GradientControlDemo.html"&gt;a larger version of this example&lt;/a&gt;, with two middle colors and three sliders.
&lt;/p&gt;
&lt;p&gt;
The color gradient configuration can be either constructed with Actionscript function calls, or moved into an external XML file. The complex example that I wanted to write would look like this:
&lt;/p&gt;
&lt;pre&gt;
&amp;lt;gradientRuleList&amp;gt; 
  &amp;lt;gradientRule&amp;gt; 
    &amp;lt;gradient&amp;gt; 
      &amp;lt;minColor&amp;gt;0x0000ff&amp;lt;/maxColor&amp;gt; 
      &amp;lt;maxValue&amp;gt;0&amp;lt;/minValue&amp;gt; 
    &amp;lt;/gradient&amp;gt; 
   &amp;lt;/gradientRule&amp;gt; 
   &amp;lt;gradientRule&amp;gt; 
     &amp;lt;gradientRuleList&amp;gt; 
       &amp;lt;gradientRule&amp;gt; 
         &amp;lt;gradient&amp;gt; 
           &amp;lt;minColor&amp;gt;0xff0000&amp;lt;/minColor&amp;gt;     
           &amp;lt;maxColor&amp;gt;0xff8000&amp;lt;/maxColor&amp;gt; 
           &amp;lt;maxPercent&amp;gt;50&amp;lt;/maxPercent&amp;gt; 
         &amp;lt;/gradient&amp;gt; 
       &amp;lt;/gradientRule&amp;gt; 
       &amp;lt;gradientRule&amp;gt; 
         &amp;lt;gradient&amp;gt; 
           &amp;lt;minColor&amp;gt;0xffff00&amp;lt;/minColor&amp;gt;
           &amp;lt;maxColor&amp;gt;0x00ff00&amp;lt;/maxColor&amp;gt; 
         &amp;lt;/gradient&amp;gt; 
      &amp;lt;/gradientRule&amp;gt; 
    &amp;lt;/gradientRuleList&amp;gt; 
  &amp;lt;/gradientRule&amp;gt; 
 &amp;lt;/gradientRuleList&amp;gt;
&lt;/pre&gt;

&lt;p&gt;
This is verbose, of course, but still much easier than writing custom code.
&lt;/p&gt;
&lt;p&gt;
To get started using the library, check out &lt;a href="http://code.google.com/p/gmaps-utility-library-flash/source/checkout"&gt;the source&lt;/a&gt;, read the &lt;a href="http://gmaps-utility-library-flash.googlecode.com/svn/trunk/examples/GradientControl/bin-release/index.html"&gt;documentation&lt;/a&gt;, and post in &lt;a href="http://groups.google.com/group/google-maps-api-for-flash"&gt;the forum&lt;/a&gt; if you're having issues (or simply to show off what you've made). If you're interested in improving this control or making it work better with existing standards or APIs, please join &lt;a href="http://groups.google.com/group/google-maps-api-for-flash-utility-library-group"&gt;the utility library forum&lt;/a&gt;. Enjoy!
&lt;/p&gt;
&lt;br&gt;
&lt;span class="post-author"&gt;Posted by Simon Ilyushchenko, Google Engineer&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-1617904909076152096?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlegeodevelopers.blogspot.com/feeds/1617904909076152096/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3124040365160254795&amp;postID=1617904909076152096" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/1617904909076152096?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3124040365160254795/posts/default/1617904909076152096?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleGeoDevelopersBlog/~3/nb4ad3_QTo0/gradientcontrol-making-thematic-mapping.html" title="GradientControl: Making Thematic Mapping Easier, One Gradient at a Time" /><author><name>Pamela Fox</name><uri>http://www.blogger.com/profile/15947664772001597300</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13108392363095724722" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2009/08/gradientcontrol-making-thematic-mapping.html</feedburner:origLink></entry></feed>
