<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="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:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3124040365160254795</atom:id><lastBuildDate>Fri, 17 Feb 2012 22:47:17 +0000</lastBuildDate><category>mobile</category><category>GIS</category><category>Python</category><category>flash</category><category>Styled Maps</category><category>Twitter</category><category>KML</category><category>meetup</category><category>heat map</category><category>web</category><category>Vancouver Olympics</category><category>GDAL</category><category>youtube</category><category>Maps Data API</category><category>Custom Map Types</category><category>Tripline</category><category>Panoramio</category><category>Google Earth</category><category>V3</category><category>Static Maps API</category><category>Places API</category><category>Mac</category><category>developer</category><category>Autocomplete</category><category>Android</category><category>Driving Directions</category><category>Google I/O</category><category>Gears</category><category>jQuery</category><category>Google Maps API</category><category>COM API</category><category>Earth API</category><category>GAE</category><category>Mars</category><category>games</category><category>geo</category><category>Spatial Data Files</category><category>Google App Engine</category><category>street view</category><category>App Engine</category><category>Code for America</category><category>Germany</category><category>Google Analytics</category><category>Earth</category><category>Latitude API</category><category>Maps API</category><category>Maps API for Flash</category><category>Fusion Tables</category><category>5 Great Maps</category><category>Fab Friday</category><category>Track</category><category>maps</category><category>JavaScript</category><category>Premier</category><category>Hackathon</category><category>screencast</category><title>Google Geo Developers Blog</title><description /><link>http://googlegeodevelopers.blogspot.com/</link><managingEditor>noreply@blogger.com (Josh Livni)</managingEditor><generator>Blogger</generator><openSearch:totalResults>217</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/blogspot/Gkaos" /><feedburner:info uri="blogspot/gkaos" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-395710335638224065</guid><pubDate>Fri, 17 Feb 2012 22:45:00 +0000</pubDate><atom:updated>2012-02-17T14:47:17.745-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Google Maps API</category><category domain="http://www.blogger.com/atom/ns#">jQuery</category><title>Fab Friday: It's all about the UI...jQuery UI</title><description>&lt;a href="http://profiles.google.com/mano.marks" style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "&gt; &lt;img style="float:right; margin-left:1em; height: 80px;text-align: right;padding: 4px; border: 1px solid #CCC" src="https://lh4.googleusercontent.com/-CkcSHTw4wg8/AAAAAAAAAAI/AAAAAAAAbdM/40nKJJj8stA/s200-c-k/photo.jpg" border="0" alt="Author Photo" /&gt;&lt;/a&gt;&lt;p&gt;It’s Friday again, and it’s time for another Fab Friday post on Google Geo Developers! This week, we’ve got something for the &lt;a href="http://jquery.com/" target="_blank"&gt;jQuery&lt;/a&gt; developers out there. There’s a &lt;a href="http://jqueryui.com/" target="_blank"&gt;jQuery UI&lt;/a&gt; &lt;a href="http://code.google.com/p/jquery-ui-map/" target="_blank"&gt;module&lt;/a&gt; for the Google Maps API. This enables you to quickly integrate the Maps API into your jQuery applications. They give some great examples using &lt;a href="http://jquery-ui-map.googlecode.com/svn/trunk/demos/jquery-google-maps-streetview.html" target="_blank"&gt;Street View&lt;/a&gt;, &lt;a href="http://jquery-ui-map.googlecode.com/svn/trunk/demos/jquery-google-maps-geolocation.html" target="_blank"&gt;Geolocation&lt;/a&gt;, and adding data from &lt;a href="http://jquery-ui-map.googlecode.com/svn/trunk/demos/jquery-google-maps-microformat.html" target="_blank"&gt;microformats&lt;/a&gt; and &lt;a href="http://jquery-ui-map.googlecode.com/svn/trunk/demos/jquery-google-maps-rdfa.html" target="_blank"&gt;RDFa&lt;/a&gt;.&lt;/p&gt;
&lt;a href="http://jquery-ui-map.googlecode.com/svn/trunk/demos/jquery-google-maps-filtering.html" target="_blank"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 141px;" src="http://2.bp.blogspot.com/-8Nw0Bru_13I/Tz61h48W0oI/AAAAAAAAAXg/4RIFbtrbqSk/s320/Screen%2Bshot%2B2012-02-16%2Bat%2B2.38.46%2BPM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5710200971378217602" /&gt;&lt;/a&gt;

&lt;p&gt;In an upcoming event, I’ll be speaking at &lt;a href="http://www.orurisa.org/conference_program" target="_blank"&gt;GIS in Action&lt;/a&gt; in Portland Oregon March 14th and 15th, anyone there please come and say hi.&lt;/p&gt;
&lt;span class="post-author"&gt;Posted by &lt;a href="http://profiles.google.com/mano.marks" target="_blank"&gt;Mano Marks&lt;/a&gt;, Maps Developer Relations team&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-395710335638224065?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/4sexG7eeUvk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/4sexG7eeUvk/fab-friday-its-all-about-uijquery-ui.html</link><author>noreply@blogger.com (Mano Marks)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-8Nw0Bru_13I/Tz61h48W0oI/AAAAAAAAAXg/4RIFbtrbqSk/s72-c/Screen%2Bshot%2B2012-02-16%2Bat%2B2.38.46%2BPM.png" height="72" width="72" /><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2012/02/fab-friday-its-all-about-uijquery-ui.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-1128296663608001988</guid><pubDate>Tue, 14 Feb 2012 19:29:00 +0000</pubDate><atom:updated>2012-02-14T11:38:29.269-08:00</atom:updated><title>Mapping Canadian Kisses</title><description>&lt;p&gt;Happy Valentine’s Day! Particularly if you’re Canadian!&lt;/p&gt;&lt;p&gt;Just in time for Valentine’s Day, the &lt;a href="http://canadakissmap.com/" target="_blank"&gt;Canada Kiss Map&lt;/a&gt; is a &lt;a href="http://code.google.com/apis/maps/documentation/javascript/" target="_blank"&gt;Google Maps API&lt;/a&gt; powered application that enables users to share the stories and locations of their most memorable smooches. It uses the Google Maps API for the base map and for &lt;a href="http://code.google.com/apis/maps/documentation/javascript/geocoding.html" target="_blank"&gt;geocoding&lt;/a&gt;. You can add your own, and look up kisses in five different categories. For more information, see the &lt;a href="http://google-latlong.blogspot.com/2012/02/celebrate-kisses-across-canada.html" target="_blank"&gt;Google Lat Long post&lt;/a&gt;.&lt;/p&gt;
&lt;a href="http://canadakissmap.com/" target="_blank"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 284px; height: 320px;" src="http://3.bp.blogspot.com/-MvCai2wxm8U/Tzq2db_talI/AAAAAAAAAXM/mkBreGI3Op8/s320/Screen%2Bshot%2B2012-02-13%2Bat%2B3.33.43%2BPM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5709076094492961362" /&gt;&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;


&lt;span class="post-author"&gt;Posted by &lt;a href="http://profiles.google.com/mano.marks" target="_blank"&gt;Mano Marks&lt;/a&gt;, Maps Developer Relations team&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-1128296663608001988?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/xw6xmbMb3p4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/xw6xmbMb3p4/happy-valentines-day-particularly-if.html</link><author>noreply@blogger.com (Mano Marks)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-MvCai2wxm8U/Tzq2db_talI/AAAAAAAAAXM/mkBreGI3Op8/s72-c/Screen%2Bshot%2B2012-02-13%2Bat%2B3.33.43%2BPM.png" height="72" width="72" /><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2012/02/happy-valentines-day-particularly-if.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-6679767072235645821</guid><pubDate>Fri, 10 Feb 2012 20:18:00 +0000</pubDate><atom:updated>2012-02-10T12:23:12.442-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">Google Maps API</category><title>Fab Friday: Three Quick Links</title><description>&lt;a href="http://profiles.google.com/mano.marks" style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "&gt; &lt;img style="float:right; margin-left:1em; height: 80px;text-align: right;padding: 4px; border: 1px solid #CCC" src="https://lh4.googleusercontent.com/-CkcSHTw4wg8/AAAAAAAAAAI/AAAAAAAAbdM/40nKJJj8stA/s200-c-k/photo.jpg" border="0" alt="Author Photo" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://geojason.info/google-vector-layers/" target="_blank"&gt;Google Vector Layers&lt;/a&gt;: “Google Vector Layers allows you to easily add one or more vector layers from a number of different geo web services to a Google Maps API based application. Currently there's support for ArcGIS Server, Arc2Earth, GeoIQ and CartoDB with more planned.”&lt;/p&gt;
&lt;p&gt;&lt;a href="http://jsfiddle.net/" target="_blank"&gt;jsFiddle&lt;/a&gt;: “jsFiddle is a playground for web developers, a tool which may be used in many ways. One can use it as an online editor for snippets build from HTML, CSS and JavaScript. The code can then be shared with others, embedded on a blog, etc.”  Many people are starting to use jsFiddle get help debugging their code in developer forums.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://plus.google.com/u/1/107054744026933176373/posts/fnhGau9BpPW" target="_blank"&gt;Tips for approaching Google Developer Advocates&lt;/a&gt;: I posted this on Google Plus, thought it might be helpful.&lt;/p&gt;

&lt;span class="post-author"&gt;Posted by &lt;a href="http://profiles.google.com/mano.marks" target="_blank"&gt;Mano Marks&lt;/a&gt;, Maps Developer Relations team&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-6679767072235645821?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/s3z3zmP1PZs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/s3z3zmP1PZs/fab-friday-three-quick-links.html</link><author>noreply@blogger.com (Mano Marks)</author><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2012/02/fab-friday-three-quick-links.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-7795253022327468178</guid><pubDate>Thu, 09 Feb 2012 17:00:00 +0000</pubDate><atom:updated>2012-02-10T12:25:54.709-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">KML</category><category domain="http://www.blogger.com/atom/ns#">Earth</category><title>Debugging KML Balloon Content in Google Earth</title><description>&lt;a href="http://profiles.google.com/mano.marks" style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "&gt; &lt;img style="float:right; margin-left:1em; height: 80px;text-align: right;padding: 4px; border: 1px solid #CCC" src="https://lh4.googleusercontent.com/-CkcSHTw4wg8/AAAAAAAAAAI/AAAAAAAAbdM/40nKJJj8stA/s200-c-k/photo.jpg" border="0" alt="Author Photo" /&gt;&lt;/a&gt;&lt;p&gt;KML Balloons in Google Earth - starting with version 5.0 - support HTML, CSS, and almost full &lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#description" target="_blank"&gt;JavaScript&lt;/a&gt;. This can be a great tool for developers looking to add rich content and interactivity into their KML files.&lt;/p&gt;&lt;p&gt;However, it’s not always obvious how to debug that KML content. Google Earth doesn’t have a full set of tools like &lt;a href="http://code.google.com/chrome/devtools/docs/overview.html" target="_blank"&gt;Chrome Developer Tools&lt;/a&gt;. However, it does allow you to view console output, so console.log() output, as well as errors that would normally appear in the Chrome console or &lt;a href="http://getfirebug.com/" target="_blank"&gt;Firebug&lt;/a&gt; will appear in the console instead. Note, Google Earth does not allow the presentation of system dialogs (namely the functions alert, confirm, and prompt).&lt;/p&gt;
&lt;p&gt;Here’s some quick tips on how to get it to work:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Linux&lt;/b&gt;: Launch Google Earth from the terminal window. Console output will then appear in the terminal window.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Mac OS X&lt;/b&gt;: You can launch it directly from the command line, “/Applications/Google Earth.app/Contents/MacOS/Google Earth” and read the console output in the command line.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Windows&lt;/b&gt;: Install &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896647" target="_blank"&gt;DebugView&lt;/a&gt;, which is from Microsoft, and look for system messages in the output.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Here's a screenshot from Mac OS X:&lt;/p&gt;&lt;b id="internal-source-marker_0.16055788728408515" style="font-family: Times; text-align: -webkit-auto; font-size: medium; "&gt;&lt;img src="https://lh6.googleusercontent.com/hZAlNwv9lw2UW8onsbpBc7oFwRYUp7pLJ3goSfjtuBojniePdC3GBEPrlc7N1OD4HVoJTK_oPnz4Si1_km4ojO34Omwu-1SNqNYK4tmd9gInaWss-xs" width="676px;" height="161px;" /&gt;&lt;/b&gt;


&lt;p&gt;Balloon content is rendered by WebKit, and Google Earth currently supports the equivalent of Safari 4.0.4 (which is WebKit-based). If you want to know if a particular JavaScript or CSS feature is supported, one option is to search for it on &lt;a href="http://caniuse.com/" target="_blank"&gt;http://caniuse.com/&lt;/a&gt;.&lt;/p&gt;

&lt;span class="post-author"&gt;Posted by &lt;a href="http://profiles.google.com/" target="_blank"&gt;Mano Marks&lt;/a&gt;, Maps API Developer Relations Team&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-7795253022327468178?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/hqu7P-vzoUs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/hqu7P-vzoUs/debugging-kml-balloon-content-in-google.html</link><author>noreply@blogger.com (Mano Marks)</author><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2012/02/debugging-kml-balloon-content-in-google.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-2681530409775979413</guid><pubDate>Sat, 04 Feb 2012 00:38:00 +0000</pubDate><atom:updated>2012-02-03T17:01:47.784-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Custom Map Types</category><category domain="http://www.blogger.com/atom/ns#">Places API</category><category domain="http://www.blogger.com/atom/ns#">Autocomplete</category><category domain="http://www.blogger.com/atom/ns#">Google Maps API</category><title>Fab Friday: Autocompleting the week</title><description>&lt;a href="http://profiles.google.com/mano.marks" style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "&gt; &lt;img style="float:right; margin-left:1em; height: 80px;text-align: right;padding: 4px; border: 1px solid #CCC" src="https://lh4.googleusercontent.com/-CkcSHTw4wg8/AAAAAAAAAAI/AAAAAAAAbdM/40nKJJj8stA/s200-c-k/photo.jpg" border="0" alt="Author Photo" /&gt;&lt;/a&gt;&lt;p style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "&gt;It’s Fab Friday again! I missed last week, felled by a nasty cold. But you can’t keep Fab Friday down. Just back, I decided to roll out this screencast on Autocomplete in the Places Library of the Google Maps API:&lt;/p&gt;&lt;span &gt;&lt;span style="font-size: 100%;"&gt;&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/8uODeeP3Qec" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "&gt;As you can see, there’s a lot you can do with autocomplete.&lt;/p&gt;&lt;p style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "&gt;Continuing my attachment to maps of imaginary places, here’s a &lt;a href="http://www.tamrielma.ps/skyrim/" target="_blank"&gt;map of Skyrim&lt;/a&gt;, from the video game &lt;a href="http://www.elderscrolls.com/skyrim/" target="_blank"&gt;The Elder Scrolls V: Skyrim.&lt;/a&gt;&lt;/p&gt;&lt;a href="http://www.tamrielma.ps/skyrim/" target="_blank" style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "&gt;&lt;img aligh="left" style="width: 320px; height: 240px; " src="http://4.bp.blogspot.com/-yGfYcv5gbm0/Tyx--ydi6DI/AAAAAAAAAWQ/HRg8hy0HopA/s320/Screen%2Bshot%2B2012-02-03%2Bat%2B3.20.53%2BPM.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5705074445134260274" /&gt;&lt;/a&gt;&lt;p style="text-align: left;font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "&gt;The map uses the Google Maps API Custom Map Type to display custom tiles.&lt;/p&gt;&lt;p style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "&gt;I also love tools that allow you to create your own maps, like &lt;a href="http://worldmap.harvard.edu/" target="_blank"&gt;Harvard World Map&lt;/a&gt;. World Map allows you to create a map based on datasets that are provided, and allows you to add your own data layers. You can then embed those maps in other sites or link to them on the World Map site. This example shows population density in China:&lt;/p&gt;
&lt;span &gt;&lt;span style="font-size: 100%;"&gt;&lt;iframe height="400" width="600" src="http://worldmap.harvard.edu/maps/chinamap/B5G/embed"&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "&gt;Have a good weekend!&lt;/p&gt;

&lt;span class="post-author" style="font-family: Georgia, serif; font-size: 100%; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; "&gt;Posted by &lt;a href="http://profiles.google.com/mano.marks" target="_blank"&gt;Mano Marks&lt;/a&gt;, Maps API Developer Relations Team&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-2681530409775979413?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/KYRjuBiDrPo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/KYRjuBiDrPo/fab-friday-autocompleting-week.html</link><author>noreply@blogger.com (Mano Marks)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/8uODeeP3Qec/default.jpg" height="72" width="72" /><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2012/02/fab-friday-autocompleting-week.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-1566656278098592930</guid><pubDate>Fri, 20 Jan 2012 19:08:00 +0000</pubDate><atom:updated>2012-01-20T11:35:23.266-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">street view</category><category domain="http://www.blogger.com/atom/ns#">Google Maps API</category><category domain="http://www.blogger.com/atom/ns#">screencast</category><title>Fab Friday: A view from the street</title><description>&lt;p&gt;It’s Fab Friday again! This is getting fun, I like doing this. This week’s theme is Street View. First up, &lt;a href="https://plus.sandbox.google.com/113734550334076793987/posts" target="_blank"&gt;Andres Ferrate&lt;/a&gt; from Maps Developer Relations (or MDR as some of us are calling it these days) produced this screencast on incorporating Street View and &lt;a href="http://goo.gl/QkE4z" target="_blank"&gt;Custom Panoramas&lt;/a&gt; into your app. Check it out:&lt;/p&gt;
&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/Ui8NdL0jQ9I" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;p&gt;Next up, we have &lt;a href="http://www.historypin.com/" target="_blank"&gt;Historypin&lt;/a&gt;. Historypin is a site that lets you upload and view historic photos in Google Maps. Better, you can actually view them on top of current Street View imagery. Here’s a screenshot from Florence, Italy:&lt;/p&gt;&lt;a href="http://www.historypin.com/" target="_blank"&gt;&lt;img style=" margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 242px;" src="http://2.bp.blogspot.com/-Ha5kEv_q_qw/Txm8xthYD2I/AAAAAAAAAVo/ddWjWxY15eY/s320/historypin.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5699794365633269602" /&gt;&lt;/a&gt;&lt;p&gt;Finally, there’s the fabulous &lt;a href="http://gta4.net/map" target="_blank"&gt;gta4.net&lt;/a&gt; fan site that uses the Google Maps API Custom Street View Panorama API to render Liberty City entirely in Street View. Let me be clear, not the &lt;a href="http://maps.google.com/maps?hl=en&amp;amp;q=liberty+city+florida" target="_blank"&gt;Liberty City&lt;/a&gt; of Florida, but the fictitious city in the video game &lt;a href="http://www.rockstargames.com/IV/" target="_blank"&gt;Grand Theft Auto IV&lt;/a&gt;. Lots of fan hours went into doing screen capture, let me tell you.&lt;/p&gt;
&lt;a href="http://www.gta4.net/map/" target="_blank"&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.gta4.net/map/" target="_blank"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 264px;" src="http://4.bp.blogspot.com/-ollMhnslkyQ/Txm9fQqPPWI/AAAAAAAAAV0/AysWN0Cq43A/s320/gta4map.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5699795148159794530" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div&gt;&lt;span class="post-author"&gt;Posted by &lt;a href="http://profiles.google.com/mano.marks"&gt;Mano Marks&lt;/a&gt;, Maps Developer Relations 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-1566656278098592930?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/uNXubQA_IYI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/uNXubQA_IYI/fab-friday-view-from-street.html</link><author>noreply@blogger.com (Mano Marks)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/Ui8NdL0jQ9I/default.jpg" height="72" width="72" /><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2012/01/fab-friday-view-from-street.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-6604669344407141320</guid><pubDate>Wed, 18 Jan 2012 19:45:00 +0000</pubDate><atom:updated>2012-01-18T11:57:07.659-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">KML</category><category domain="http://www.blogger.com/atom/ns#">Google Earth</category><category domain="http://www.blogger.com/atom/ns#">Python</category><title>Introducing pyKML - a Python library for manipulating KML</title><description>&lt;a href="https://plus.google.com/117902213583108780403/posts"&gt;&lt;img alt="Author Photo" border="0" src="http://3.bp.blogspot.com/-9mWpiexFO5Q/TxcMsxU-grI/AAAAAAAAA0s/WoYV-BVyVD0/s200/image03.jpg" style="border: 1px solid #CCC; float: right; height: 80px; margin-left: 1em; padding: 4px; text-align: right;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://packages.python.org/pykml/"&gt;pyKML&lt;/a&gt; is an open source Python library for generating, parsing, and modifying &lt;a href="http://code.google.com/apis/kml/"&gt;KML&lt;/a&gt;, the geo-spatial data language used by Google Earth, Google Maps and a number of other GIS platforms.&lt;br /&gt;
&lt;br /&gt;
I was motivated to create pyKML because I frequently need to visualize large, and often complex, environmental datasets. While the KML language has a wide range of options for styling, annotating and interacting with geo-spatial and temporal data, most programs that generate KML don’t take full advantage of these rich features. I created the pyKML library to address this problem by providing easy, programmatic access to all KML elements.&lt;br /&gt;
&lt;br /&gt;
pyKML facilitates working with large and complex KML documents by leveraging the use of basic programming constructs (looping, branching, etc.).  In this regard pyKML is similar to &lt;a href="http://code.google.com/apis/kml/"&gt;libkml&lt;/a&gt;, Google’s open source C++ library, but takes advantage of the highly readable syntax of the &lt;a href="http://python.org/"&gt;Python&lt;/a&gt; programming language and the processing capabilities of the popular &lt;a href="http://lxml.de/"&gt;lxml&lt;/a&gt; Python library.&lt;br /&gt;
&lt;br /&gt;
As a simple example, check out &lt;a href="http://code.google.com/p/pykml/source/browse/src/examples/misc/hello_world/hello_world_5_globe_scale.py"&gt;this Python script&lt;/a&gt; that loops through a text string (“Hello World!”) and uses pyKML to create a series of KML Placemarks. You can download the resulting &lt;a href="http://pykml.googlecode.com/hg/src/examples/misc/hello_world/hello_world_5_globe_scale.kml"&gt;KML document&lt;/a&gt;, and below is a screenshot of how it looks in Google Earth.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/-xCbd-vr9yvo/TxcZ0wcUGCI/AAAAAAAAA10/CeFzmBsNwYI/s1600/image04.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5699052247608203298" src="http://1.bp.blogspot.com/-xCbd-vr9yvo/TxcZ0wcUGCI/AAAAAAAAA10/CeFzmBsNwYI/s400/image04.jpg" style="cursor: pointer; height: 376px; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This is just a teaser of what pyKML can do. For more complex examples, check out the &lt;a href="http://packages.python.org/pykml/"&gt;pyKML documentation&lt;/a&gt; and the project’s &lt;a href="http://code.google.com/p/pykml/source/browse/#hg%2Fsrc%2Fexamples"&gt;Google Code site&lt;/a&gt; that includes sample code for: generating &lt;a href="http://code.google.com/p/pykml/source/browse/src/examples/data_conversion/example_csv_to_kml.py"&gt;KML from CSV data&lt;/a&gt;, creating &lt;a href="http://packages.python.org/pykml/examples/tour_examples.html"&gt;KML Tours&lt;/a&gt;, and visualizing &lt;a href="http://packages.python.org/pykml/examples/misc_examples.html#example-using-pykml-to-visualize-ephemeris-data"&gt;ephermeris data&lt;/a&gt; for Stonehenge &lt;span style="font-size: 100%;"&gt;(e.g., orientation of the sun on different dates)&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;. pyKML can even be used to &lt;/span&gt;&lt;a href="http://www.fosslc.org/drupal/content/pykml-python-kml-library" style="font-size: 100%;"&gt;create “slides" for presentations&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/-_n-vkMvLxaI/TxcaIWyQ_QI/AAAAAAAAA2A/-4MUc0rJdkY/s1600/image02.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5699052584318336258" src="http://3.bp.blogspot.com/-_n-vkMvLxaI/TxcaIWyQ_QI/AAAAAAAAA2A/-4MUc0rJdkY/s400/image02.jpg" style="cursor: pointer; height: 347px; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
To get started, browse the &lt;a href="http://packages.python.org/pykml"&gt;project’s documentation&lt;/a&gt;, &lt;a href="http://packages.python.org/pykml"&gt;install the library&lt;/a&gt;, &lt;a href="http://packages.python.org/pykml/tutorial.html"&gt;try it out&lt;/a&gt;, and &lt;a href="http://code.google.com/p/pykml/issues/list"&gt;let us know what you think&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://packages.python.org/pykml/"&gt;&lt;img border="0" height="100" src="http://2.bp.blogspot.com/-2gH0G2FAmRw/TxceA5zwTcI/AAAAAAAAxS4/NPm_v9MdQ6U/s200/image01.png" width="100" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="post-author"&gt;Posted by &lt;a href="https://plus.google.com/117902213583108780403/posts"&gt;Tyler Erickson&lt;/a&gt;, Senior Research Scientist / Engineer, &lt;a href="http://mtri.org/"&gt;MTRI&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-6604669344407141320?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/7OeJD_X4XX4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/7OeJD_X4XX4/introducing-pykml-python-library-for.html</link><author>noreply@blogger.com (Sean Askay)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-9mWpiexFO5Q/TxcMsxU-grI/AAAAAAAAA0s/WoYV-BVyVD0/s72-c/image03.jpg" height="72" width="72" /><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2012/01/introducing-pykml-python-library-for.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-1027516270100872264</guid><pubDate>Fri, 13 Jan 2012 19:15:00 +0000</pubDate><atom:updated>2012-01-13T14:14:11.729-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">street view</category><category domain="http://www.blogger.com/atom/ns#">Fab Friday</category><category domain="http://www.blogger.com/atom/ns#">heat map</category><category domain="http://www.blogger.com/atom/ns#">Google Maps API</category><title>Fab Friday: Feel the Heat</title><description>&lt;a href="http://profiles.google.com/mano.marks" &gt; &lt;img style="float:right; margin-left:1em; height: 80px;text-align: right;padding: 4px; border: 1px solid #CCC" src="https://lh4.googleusercontent.com/-CkcSHTw4wg8/AAAAAAAAAAI/AAAAAAAAbdM/40nKJJj8stA/s200-c-k/photo.jpg" border="0" alt="Author Photo" /&gt;&lt;/a&gt;&lt;p&gt;We’ve been talking a lot recently around the Maps Developer Relations Team about &lt;a href="http://www.blogger.com/en.wikipedia.org/wiki/heatmap" target="_blank"&gt;heat maps&lt;/a&gt;. Heat maps use colors to represent the intensity of occurrence or certain values. Heat maps are a popular way to represent data. People often ask me how to create them themselves. So the other day when I ran across &lt;a href="http://www.patrick-wied.at/static/heatmapjs/" target="_blank"&gt;heatmap.js&lt;/a&gt;, with it's nifty &lt;a href="http://www.patrick-wied.at/static/heatmapjs/demo/maps_heatmap_layer/gmaps.php" target="_blank"&gt;Google Maps API Heatmap Overlay&lt;/a&gt;, I thought it would be perfect to share with you. Heatmap.js uses HTML5 Canvas to render the heatmap on top of the map. Apparently, it’s in early release, so feel free to help the developer, &lt;a href="http://www.patrick-wied.at/" target="_blank"&gt;Patrick Wied&lt;/a&gt; out with some patches. Here's what it looks like:&lt;/p&gt;&lt;a href="http://www.patrick-wied.at/static/heatmapjs/demo/maps_heatmap_layer/gmaps.php" target="_blank"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:left;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-fw2J8TGIza8/TxCG555V1JI/AAAAAAAAAVY/UT8dBF-j1ek/s320/heatmapjs.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5697201857975669906" /&gt;&lt;/a&gt;&lt;p&gt;On another note, we recently announced that several college campuses are now available in Google Street View, in areas outside roads. That data is now available to you in the Google Maps API. Here’s the &lt;a href="http://g.co/maps/k47mh" target="_blank"&gt;Quad at Stanford&lt;/a&gt;:&lt;/p&gt;&lt;iframe src="http://gmaps-samples.googlecode.com/svn/trunk/streetview/streetview_stanfordquad.html" style="width: 600px; height: 400px"&gt;&lt;/iframe&gt;&lt;p&gt;Finally, if any of you are going to be at &lt;a href="http://strataconf.com/strata2012" target="_blank"&gt;Strata&lt;/a&gt;, &lt;a href="https://plus.google.com/104108470253317688307/about" target="_blank"&gt;Chris Broadfoot&lt;/a&gt; and I will be presenting a workshop there March 1st called &lt;a href="http://strataconf.com/strata2012/public/schedule/detail/22670" target="_blank"&gt;Beautiful Vectors&lt;/a&gt;. Check it out or just find us and say hi.&lt;/p&gt;&lt;span class="post-author"&gt;Posted by &lt;a href="http://profiles.google.com/mano.marks" target="_blank"&gt;Mano Marks&lt;/a&gt;, Maps Developer Relations team&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-1027516270100872264?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/PiehlJNLbtQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/PiehlJNLbtQ/fab-friday-feel-heat.html</link><author>noreply@blogger.com (Mano Marks)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-fw2J8TGIza8/TxCG555V1JI/AAAAAAAAAVY/UT8dBF-j1ek/s72-c/heatmapjs.png" height="72" width="72" /><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2012/01/fab-friday-feel-heat.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-1572563145301348262</guid><pubDate>Fri, 06 Jan 2012 16:02:00 +0000</pubDate><atom:updated>2012-01-06T09:36:06.990-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Fab Friday</category><category domain="http://www.blogger.com/atom/ns#">Google Maps API</category><title>Fab Friday: Happy New Year!</title><description>&lt;a href="http://profiles.google.com/mano.marks" &gt; &lt;img style="float:right; margin-left:1em; height: 80px;text-align: right;padding: 4px; border: 1px solid #CCC" src="https://lh4.googleusercontent.com/-CkcSHTw4wg8/AAAAAAAAAAI/AAAAAAAAbdM/40nKJJj8stA/s200-c-k/photo.jpg" border="0" alt="Author Photo" /&gt;&lt;/a&gt; &lt;p&gt;Inspired by &lt;a href="https://plus.google.com/105627346610764729807/posts" target="_blank"&gt;Scott Knaster&lt;/a&gt; over on the &lt;a href="http://googlecode.blogspot.com/" target="_blank"&gt;Google Code Blog&lt;/a&gt;, I’m starting a new tradition of Fab Friday on the Google Geo Developers Blog. On most Fridays I’m going to post about something cool going on in the world of Google Maps. Nothing formal! So please don’t wear a tie to read my posts.&lt;/p&gt;&lt;p&gt;I’ve got a couple of fun things today. The first one comes from a member of my team, &lt;a href="https://plus.google.com/104108470253317688307/posts" target="_blank"&gt;Chris Broadfoot&lt;/a&gt;, who put together this great screencast on working with the &lt;a href="http://code.google.com/apis/maps/documentation/javascript/styling.html" target="_blank"&gt;Styled Maps&lt;/a&gt; feature of the &lt;a href="http://code.google.com/apis/maps/documentation/javascript/basics.html" target="_blank"&gt;Google Maps API&lt;/a&gt;:&lt;/p&gt;&lt;p&gt;&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/0hhiEjf7_NA" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;p&gt;I also found a cool map you might like. The &lt;a href="http://en.wikipedia.org/wiki/Domesday_Book" target="_blank"&gt;Domesday Book&lt;/a&gt; was the result of a survey in England commissioned by William the Conquerer and completed in 1086. It was a survey of all the landholdings in most of England and parts of Wales. &lt;a href="http://domesdaymap.co.uk/" target="_blank"&gt;Open Domesday&lt;/a&gt; maps this survey. And it also has an &lt;a href="http://domesdaymap.co.uk/api/" target="_blank"&gt;API&lt;/a&gt; in case you want to play with the data yourself.&lt;/p&gt;&lt;p&gt;&lt;a href="http://domesdaymap.co.uk/" target="_blank"&gt;&lt;img style="display:block; width: 400px; height: 189px;padding: 4px; border: 1px solid #CCC" src="http://3.bp.blogspot.com/-8QtXxjhgpVA/TwcrIUeI3II/AAAAAAAAAVM/bCiH0RVfJk8/s400/opendoomsday.PNG" alt="Domesday Map Image" id="BLOGGER_PHOTO_ID_5694567675767348354" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I originally found it on &lt;a href="http://googlemapsmania.blogspot.com/" target="_blank"&gt;Google Maps Mania&lt;/a&gt;. I also find cool maps on a variety of sites, including &lt;a href="http://mapperz.blogspot.com/" target="_blank"&gt;Mapperz&lt;/a&gt; and the &lt;a href="http://www.gearthblog.com/" target="_blank"&gt;Google Earth Blog&lt;/a&gt;.&lt;/p&gt;&lt;span class="post-author" &gt;Posted by &lt;a href="http://profiles.google.com/mano.marks" target="_blank"&gt;Mano Marks&lt;/a&gt;, Maps Developer Relations Team&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-1572563145301348262?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/rEl5Ml1_6rE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/rEl5Ml1_6rE/fab-friday-happy-new-year.html</link><author>noreply@blogger.com (Mano Marks)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/0hhiEjf7_NA/default.jpg" height="72" width="72" /><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2012/01/fab-friday-happy-new-year.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-4315552130645628066</guid><pubDate>Thu, 22 Dec 2011 20:48:00 +0000</pubDate><atom:updated>2011-12-22T12:48:17.704-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Maps API</category><category domain="http://www.blogger.com/atom/ns#">Code for America</category><title>Using Maps to Optimize School Decisions with DiscoverBPS</title><description>&lt;i&gt;This is a guest post by &lt;a href="https://plus.google.com/u/0/102245482402649459880" target="_blank"&gt;Joel Mahoney&lt;/a&gt;, a 2011 Fellow at &lt;a href="http://www.codeforamerica.org/" target="_blank"&gt;Code for America&lt;/a&gt;. Joel worked with the City of Boston on projects related to public education.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Every year in Boston, parents navigate the school selection process in an effort to get their kids into the best possible public schools. The process is complicated, and, depending on the outcome, can leave parents feeling frustrated and confused. &lt;a href="http://www.discoverbps.org/" target="_blank"&gt;DiscoverBPS&lt;/a&gt; was designed to make the process more intuitive, and to help parents make better choices for their kids.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Iteration #1 - Geocoded Addresses&lt;/b&gt;&lt;br /&gt;
In our first iteration, we used a home address and grade level to identify a student's eligible schools, and then displayed the results on a map. In the screenshot below, the green circle represents the student's "walk zone" (in this case, a 1.5 mile radius appropriate to a 7th grade student), the yellow polygon represents the North Assignment Zone, and the markers represent the schools.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-HDqH3C-sZP4/TvJw8UZ16nI/AAAAAAAAAJk/6dPYuHAWzDM/s1600/image00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="460" src="http://2.bp.blogspot.com/-HDqH3C-sZP4/TvJw8UZ16nI/AAAAAAAAAJk/6dPYuHAWzDM/s640/image00.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
With a little help from Google's &lt;a href="http://code.google.com/apis/maps/documentation/geocoding/"&gt;Geocoding&lt;/a&gt; and &lt;a href="http://code.google.com/apis/maps/documentation/javascript/"&gt;Maps APIs&lt;/a&gt;, we seemed to be well on our way!&lt;br /&gt;
&lt;br /&gt;
On closer inspection, however, we noticed one school that fell just outside of the walk zone boundary, even though – after zooming in and switching to satellite view – the school campus was clearly overlapping with the walk zone:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-n6CqTMzom6s/TvJyvgqd73I/AAAAAAAAAJ4/Vjzh2qRR6dI/s1600/image02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="412" src="http://2.bp.blogspot.com/-n6CqTMzom6s/TvJyvgqd73I/AAAAAAAAAJ4/Vjzh2qRR6dI/s640/image02.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Obviously, if our goal was to build a tool to make the process more intuitive, we needed to avoid introducing new ambiguities into the system.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Iteration #2 - School Parcel Shapefiles&lt;/b&gt;&lt;br /&gt;
To solve the overlap issue, we obtained shapefiles for all of the City's school properties, and used a &lt;a href="http://postgis.refractions.net/"&gt;PostGIS&lt;/a&gt;-enabled database to calculate distances between the home address and the nearest point on the school parcel.  In so doing, we were able to calculate walk zone distances, which allowed us to properly identify schools with walk zone eligibility:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/-_Ag5fHPbG58/TvJzdPNxwcI/AAAAAAAAAKE/p2grqS5HulA/s1600/image04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="492" src="http://1.bp.blogspot.com/-_Ag5fHPbG58/TvJzdPNxwcI/AAAAAAAAAKE/p2grqS5HulA/s640/image04.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After a several weeks of deep-diving into the internals of PostGIS mapping, we seemed to be back on track.&lt;br /&gt;
&lt;br /&gt;
Stepping back, however, a new consideration came to light: was it fair to assume that a 7th grader could walk from downtown Boston, across the Charles River, and to a school in Charlestown in less than 1.5 miles? A Google Directions search suggested otherwise (the route below is estimated at 1.9 miles):&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-h_u-VSAfQIg/TvJzvmNZI6I/AAAAAAAAAKQ/p5Qhvkl3Y2w/s1600/image03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="378" src="http://2.bp.blogspot.com/-h_u-VSAfQIg/TvJzvmNZI6I/AAAAAAAAAKQ/p5Qhvkl3Y2w/s640/image03.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
If the purpose of the walk zone policy was to determine which schools a student could reasonably get to on foot (and to discourage parents from busing their kids to schools on the other side of town), our walk zone circle began to seem misleading.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Iteration #3 - Walkshed Mapping&lt;/b&gt;&lt;br /&gt;
In the end, we decided to use an open source project called &lt;a href="http://www.pgrouting.org/"&gt;pgRouting&lt;/a&gt; (which extends PostGIS to provide geospatial routing functionality) along with OpenStreetMap to derive a "walkshed" polygon and to calculate street walking distances. We also could have used the &lt;a href="http://code.google.com/apis/maps/documentation/distancematrix/"&gt;Google Maps Distance Matrix API&lt;/a&gt; to calculate walking distance, but opted to go with pgRouting based on the need to create the walkshed polygon. These tools allowed us to then visualize the walkshed in Google Maps:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/-VcBqmS-WPzU/TvJ0Hb2_9cI/AAAAAAAAAKc/1X2HKTk3KfQ/s1600/image01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="412" src="http://1.bp.blogspot.com/-VcBqmS-WPzU/TvJ0Hb2_9cI/AAAAAAAAAKc/1X2HKTk3KfQ/s640/image01.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Aside from being noticeably smaller than the walk zone circle, the walkshed conveys a representation of walkability that is customized to the home address. Notice how the walkshed area is confined by bodies of water that are not spanned by any bridges.&lt;br /&gt;
&lt;br /&gt;
DiscoverBPS is now live at &lt;a href="http://www.discoverbps.org/"&gt;www.discoverbps.org&lt;/a&gt;. The walkshed map (which would require policy changes by Boston Public Schools) is being considered for use in 2013.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-4315552130645628066?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/W2-UaNR5pMs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/W2-UaNR5pMs/using-maps-to-optimize-school-decisions.html</link><author>noreply@blogger.com (Andres)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-HDqH3C-sZP4/TvJw8UZ16nI/AAAAAAAAAJk/6dPYuHAWzDM/s72-c/image00.png" height="72" width="72" /><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2011/12/using-maps-to-optimize-school-decisions.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-7670712508330941293</guid><pubDate>Thu, 15 Dec 2011 18:54:00 +0000</pubDate><atom:updated>2011-12-15T11:08:10.889-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">KML</category><category domain="http://www.blogger.com/atom/ns#">Google Earth</category><category domain="http://www.blogger.com/atom/ns#">Google Analytics</category><title>The power of visualization with the Google Analytics API and Google Earth</title><description>&lt;p&gt;[&lt;i&gt;Cross posted from the &lt;a href="http://analytics.blogspot.com/2011/12/power-of-visualization-with-google.html" target="_blank"&gt;Google Analytics Blog&lt;/a&gt;&lt;/i&gt;]&lt;/p&gt;

&lt;p&gt;Does your organization have several websites, each serving a particular geographic region? If so you know how challenging it is to analyze the data across these regions in a meaningful way.&lt;/p&gt;

&lt;p&gt;Visualizations can help, but they can be difficult to design. &lt;a href="http://www.newlandcommunities.com/" target="_blank"&gt;Newland communities&lt;/a&gt;, a developer of residential and urban home communities, manages numerous web properties for each community and is no stranger to these challenges. To address them, Newland used the query tool from &lt;a href="http://www.shufflepoint.com/" target="_blank"&gt;ShufflePoint&lt;/a&gt;. The tool enabled the combination of data from &lt;a href="http://www.google.com/analytics/" target="_blank"&gt;Google Analytics&lt;/a&gt; and &lt;a href="http://earth.google.com" target="_blank"&gt;Google Earth&lt;/a&gt;, allowing Newland to visualize the data in new ways. &lt;/p&gt;

&lt;p&gt;ShufflePoint implemented a pilot project after discussing the idea with &lt;a href="http://www.chiefingredient.com/" target="_blank"&gt;Chief Ingredient&lt;/a&gt; and their client Newland Communities. Their goal: deal with some of the problems associated with clarifying large amounts of data in a visually appealing manner. The outcome of the project was an integration of Google Analytics data with Google Earth. &lt;/p&gt;

&lt;p&gt;Using the &lt;a href="http://goo.gl/e8cQX" target="_blank"&gt;Google Analytics API&lt;/a&gt;, the ShufflePoint query tool extracts metrics by location from Google Analytics for multiple Newland Communities web properties and creates &lt;a href="http://code.google.com/apis/kml/" target="_blank"&gt;KML&lt;/a&gt; representations viewable in Google Earth. The mashup provides advanced visual reporting on location based campaigns, showing their effect on pageviews, and highlighting any anomalies requiring further investigation. Additionally, the visualization is a great fit for promotional videos, or digital signage needs.&lt;/p&gt;

&lt;p&gt;&lt;object width="560" height="315"&gt;&lt;param name="movie" value="http://www.youtube.com/v/dEPVyD07EKk?version=3&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/dEPVyD07EKk?version=3&amp;amp;hl=en_US" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;“ShufflePoint uses almost every feature and capability of the Google Analytics API. The API has all of the characteristics that a developer could hope for, including great performance, correct semantics, OAuth for authentication, and good community support. The Google Earth based application has given ShufflePoint recognition for doing innovative and challenging things with Google Analytics. This has been beneficial for promoting ShufflePoint’s offerings.” Chris Harrington, CTO&lt;/p&gt;

&lt;p&gt;The ShufflePoint application can be found on the &lt;a href="http://www.shufflepoint.com/Gadgets.aspx" target="_blank"&gt;ShufflePoint website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you’re interested in developing solutions for the Google Analytics platform, visit &lt;a href="http://goo.gl/e8cQX" target="_blank"&gt;Google Analytics Developer Program&lt;/a&gt;. &lt;/p&gt;

&lt;span class="post-author"&gt;Posted by Pete Frisella, Google Analytics 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-7670712508330941293?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/gypeH8LVE2I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/gypeH8LVE2I/power-of-visualization-with-google.html</link><author>noreply@blogger.com (Mano Marks)</author><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2011/12/power-of-visualization-with-google.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-4126205779267575041</guid><pubDate>Fri, 09 Dec 2011 01:00:00 +0000</pubDate><atom:updated>2011-12-09T05:18:00.277-08:00</atom:updated><title>Map data updates for the United Kingdom, Germany, Finland, and Sweden</title><description>One of the biggest challenges of mapping the world is that the world is continually changing. At Google we aim to provide fresh, detailed, and accurate maps that evolve at the same pace as the world around us. As a consequence we’re happy to roll out updated maps for the United Kingdom, Germany, Finland, and Sweden, accompanied by the launch of the "&lt;a href="http://maps.google.com/support/bin/answer.py?answer=162873"&gt;Report a Problem&lt;/a&gt;" tool for these countries. &lt;p&gt;The map updates we are rolling out today include a number of improvements, such as more accurate water bodies, and more comprehensive parks coverage. The “Report a Problem” tool allows Google Maps users, and Maps API developers, to notify Google of errors in our map data, with email notification when their error reports have been resolved. For more information, see our announcement on the &lt;a href="http://google-latlong.blogspot.com/2011/12/updating-maps-of-united-kingdom-germany.html"&gt;Google LatLong blog&lt;/a&gt;. &lt;p&gt;As with previous map data updates, it’s important that any data you have cached for these countries that was obtained using a Maps API service such as the &lt;a href="http://code.google.com/apis/maps/documentation/geocoding/"&gt;Geocoding API&lt;/a&gt; be refreshed following this update. Periodical refreshing of cached data will also ensure that you benefit from any updates and corrections that are applied in future. If you have any questions or concerns, please consult the relevant Maps API &lt;a href="http://code.google.com/apis/maps/forum/"&gt;forum&lt;/a&gt;. &lt;p&gt;&lt;span class="post-author"&gt;Posted by Thor Mitchell, Product Manager, Google Maps API&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-4126205779267575041?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/hYSxZ1Iusx0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/hYSxZ1Iusx0/map-data-updates-for-united-kingdom.html</link><author>noreply@blogger.com (Thor Mitchell)</author><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2011/12/map-data-updates-for-united-kingdom.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-4988388825278965437</guid><pubDate>Wed, 30 Nov 2011 16:30:00 +0000</pubDate><atom:updated>2011-12-01T12:55:07.551-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mobile</category><category domain="http://www.blogger.com/atom/ns#">Static Maps API</category><category domain="http://www.blogger.com/atom/ns#">web</category><category domain="http://www.blogger.com/atom/ns#">V3</category><title>Four Tips for Improving Your Mobile Web Map App</title><description>&lt;p&gt;We've had several new feature announcements for the Google Maps API in the last few months, including &lt;a href="http://googlegeodevelopers.blogspot.com/2011/08/go-large-with-high-resolution-support.html"&gt;high resolution static maps&lt;/a&gt;, the new &lt;a href="http://googlegeodevelopers.blogspot.com/2011/09/quick-and-simple-street-view-with.html"&gt;Street View Image API&lt;/a&gt;, and the use of &lt;a href="http://googlegeodevelopers.blogspot.com/2011/10/grab-bag-of-maps-api-news.html"&gt;high DPI map tiles in the JS Maps API&lt;/a&gt; on mobile devices. I'm here to give you some tips for using these new features to improve your existing mobile JS map app . &lt;/p&gt;&lt;p&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Upgrade Your App to Use the v3 API&lt;/b&gt; &lt;br /&gt;
If you're still using the v2 Google Maps API it's time to change that. Period. This is one of the best improvements you can make to your map app. The &lt;a href="http://code.google.com/apis/maps/documentation/javascript/"&gt;v3 Google Maps API&lt;/a&gt; was designed for the mobile web and it is significantly faster than its predecessor. Not only is the v3 Google Maps API designed to load fast on mobile browsers, but your app will be upgraded immediately because your map will automatically access high DPI map tiles, which have better on screen fidelity.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Use the Static Maps API to Improve User Experience&lt;/b&gt; &lt;br /&gt;
Check your Google Analytics data (or server logs ) to see if your app is being accessed by devices with browsers that can't or don't fully support JavaScript. You can add logic to your app (e.g, server-side user agent checking) to determine whether you should serve your JS Maps API-based app or a static map image that shows the same or similar information. Although your users won't be able to interact with the map, they'll appreciate the ability to view the map. You can even &lt;a href="http://code.google.com/apis/maps/documentation/staticmaps/index.html#Markers"&gt;add markers&lt;/a&gt; and other features to the static map . You'll also be able to take advantage of the &lt;a href="http://code.google.com/apis/maps/documentation/staticmaps/#scale_values"&gt;high resolution&lt;/a&gt; Static Maps API.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Use StreetView Images to Provide More Context&lt;/b&gt; &lt;br /&gt;
Chances are your map app gives users access to all kinds of information, whether it's your own data and images or our very own Places API. Give your users some additional context by using the &lt;a href="http://code.google.com/apis/maps/documentation/streetview/index.html"&gt;Street View Image API&lt;/a&gt; to provide a general idea of what a location looks like at street level. When you provide a location in your URL request, the API will snap to the panorama photographed closest to that particular location.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Use the JS Maps API Only When It Makes Sense&lt;/b&gt; &lt;br /&gt;
If all you need is a small map for context, you should be using the Static Maps API. This may seem obvious, but we've come across a few mobile apps that seem to use the JS Maps API to provide nothing more than a thumbnail. Use the Static Maps API to load a small image and, if needed, link that thumbnail to open up a larger map (whether your own page that uses the JS Maps API or &lt;a href="http://maps.google.com/"&gt;maps.google.com&lt;/a&gt;).&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;And again, if you're still using the deprecated v2 Google Maps API in any of your apps (mobile or otherwise), it's time to migrate your app to the &lt;a href="http://code.google.com/apis/maps/documentation/javascript/"&gt;v3 Google Maps API&lt;/a&gt;, as we're more than halfway through the three year deprecation period.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;span class="post-author"&gt;Posted by Andrés Ferraté, Developer Relations, Google Maps API&lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-4988388825278965437?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/UAriTzI6tCQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/UAriTzI6tCQ/four-tips-for-improving-your-mobile-web.html</link><author>noreply@blogger.com (Andres)</author><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2011/11/four-tips-for-improving-your-mobile-web.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-1894327194931380215</guid><pubDate>Tue, 22 Nov 2011 04:00:00 +0000</pubDate><atom:updated>2011-11-23T13:58:46.686-08:00</atom:updated><title>Understanding how the Maps API usage limits affect your sites</title><description>Several weeks ago we shared an &lt;a href="http://googlegeodevelopers.blogspot.com/2011/10/introduction-of-usage-limits-to-maps.html"&gt;update&lt;/a&gt; about the &lt;a href="http://googlegeodevelopers.blogspot.com/2011/04/updates-to-google-maps-apigoogle-earth.html"&gt;introduction of usage limits&lt;/a&gt; to the Google Maps API. Today I’d like to provide additional details about these limits, the types of sites that may be affected, and as promised, equip you with the means for measuring your site’s Maps API usage.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Usage limits and affected sites&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Usage limits are being introduced to secure the long term future of the Maps API, while minimising the impact on developers. We have purposefully set the usage limits as high as possible - at 25,000 map loads per day - to minimise the number of affected developers, while ensuring that the service remains viable going forward. Based on current usage, only the top 0.35% of sites will be affected by these limits, meaning that the Google Maps API will remain free for the vast majority of sites.&lt;br /&gt;
&lt;br /&gt;
We recognise that sites may occasionally experience spikes in traffic that cause them to exceed the daily usage limits for a short period of time. For example, a media site that uses a map to illustrate a breaking news story, or a map-based data visualization that goes viral across social networks, may start to generate higher traffic volumes. In order to accommodate such bursts in popularity, we will only enforce the usage limits on sites that exceed them for 90 consecutive days. Once that criteria is met, the limits will be enforced on the site from that point onwards, and all subsequent excess usage will cause the site to incur charges.&lt;br /&gt;
&lt;br /&gt;
Please be aware that Maps API applications developed by non-profit organisations, applications deemed by Google to be in the public interest, and applications based in countries where we do not support Google Checkout transactions or offer Maps API Premier are exempt from these usage limits. We will publish a process by which sites can apply for an exemption on the basis of the above criteria prior to enforcement of the limits commencing. Non-profit organizations are also encouraged to apply for a &lt;a href="http://earth.google.com/outreach/program_details.html"&gt;Google Earth Outreach grant&lt;/a&gt;, which provides all the &lt;a href="http://www.google.com/enterprise/earthmaps/maps-compare.html"&gt;additional benefits&lt;/a&gt; of a full Maps API Premier license.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Evaluating API usage by your site&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
To help you measure your site’s Maps API usage, we have now added the Maps API to the &lt;a href="https://code.google.com/apis/console/"&gt;Google APIs Console&lt;/a&gt;. The Google APIs Console is a centralised dashboard for Google’s developer offerings, and we encourage all developers, no matter how big or small your application, to create an APIs Console account.&lt;br /&gt;
&lt;br /&gt;
We are initially introducing the limits for Maps API v2 and Maps API v3 map loads. The Maps Image APIs, and differentiated pricing and limits for Maps API v3 Styled Maps, are not currently included in the APIs Console, but will be added in the future. Once you’ve created an APIs Console account, please follow the instructions in the Maps API documentation to enable &lt;a href="http://code.google.com/apis/maps/documentation/javascript/v2/introduction.html#Obtaining_Key"&gt;Maps API v2&lt;/a&gt; or &lt;a href="http://code.google.com/apis/maps/documentation/javascript/tutorial.html#Obtaining_Key"&gt;Maps API v3&lt;/a&gt; on your APIs Console Project, and update your application to provide your APIs Console key when loading the Maps API.&lt;br /&gt;
&lt;br /&gt;
After updating your Maps API application, you will begin to &lt;a href="http://code.google.com/apis/console-help/#viewingusage"&gt;see your usage&lt;/a&gt; reported in the APIs Console.&amp;nbsp;Monitor your usage over several weeks, and if your site consistently exceeds the daily usage limits, you will need to respond in one of the following ways:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Update your site to use the Maps API more efficiently, reducing your usage to below &lt;a href="http://code.google.com/apis/maps/faq.html#usagelimits"&gt;the limits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.google.com/support/enterprise/bin/request.py?hl=en&amp;amp;contact_type=enterprisetos&amp;amp;ctx=go"&gt;Contact the Maps API Premier sales team&lt;/a&gt; to discuss licensing options&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/apis/console-help/#billing"&gt;Enable billing&lt;/a&gt; on your APIs Console Project&lt;/li&gt;
&lt;/ul&gt;If you choose to enable billing, you will not be charged until enforcement of the usage limits begins in early 2012. Once enforcement begins, excess usage after your site has exceeded the limits for more than 90 days will be charged to the credit card you provided according to the &lt;a href="http://code.google.com/apis/maps/faq.html#usage_pricing"&gt;rates listed in the Maps API FAQ&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
We hope this additional information helps clarify the impact that the Maps API usage limits may have on your site, and recommend that you begin using the Google APIs Console to quantify your usage. For more information, please refer to &lt;a href="http://code.google.com/apis/maps/faq.html#usagelimits"&gt;the usage limits section of the Maps API FAQ&lt;/a&gt;. For further assistance, we encourage you to visit the the &lt;a href="http://code.google.com/apis/maps/documentation/javascript/forum.html"&gt;Google Maps JavaScript API v3 forum&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="post-author"&gt;Posted by Thor Mitchell, Product Manager, Google Maps API&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-1894327194931380215?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/7O6wbH_2-BU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/7O6wbH_2-BU/understanding-how-maps-api-usage-limits.html</link><author>noreply@blogger.com (Thor Mitchell)</author><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2011/11/understanding-how-maps-api-usage-limits.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-4965021154005066544</guid><pubDate>Tue, 15 Nov 2011 23:38:00 +0000</pubDate><atom:updated>2011-11-15T15:38:15.784-08:00</atom:updated><title>Make your map interactive with shape editing and drawing tools</title><description>With a paper map, you can truly make it your own by getting out a pen or a pencil, and adding your own annotations to it. You could circle all the museums that you want to visit, or trace the route that you will take on your road trip.&lt;br /&gt;
&lt;br /&gt;
Maps API applications can now offer users this sort of tactile interactivity using the new &lt;a href="http://code.google.com/apis/maps/documentation/javascript/overlays.html#drawing_tools"&gt;Drawing Library&lt;/a&gt;. The Drawing Library provides a toolbox which enables users to draw markers, lines, and shapes on the map, much as they would in any drawing application. The tools can be used for collecting annotations from users, or for selecting regions to search or highlight. Applications can listen for events when overlays are added and respond accordingly, such as issuing the search query or saving the annotations to a database.&lt;br /&gt;
&lt;br /&gt;
Shapes on a map, including shapes users have just drawn using drawing tools, can also be made editable so that users can modify or correct them. For example, the user could change the bounds for a geospatial query with the drag of a mouse. The Polyline, Polygon, Circle, and Rectangle classes have a new editable property, which toggles the visibility of control points on these shapes.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe height="460" src="http://gmaps-samples-v3.googlecode.com/svn/trunk/drawing/drawing-tools.html
" style="border: none;" width="800"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
For more information on using the drawing library and editable shapes, please refer to the &lt;a href="http://code.google.com/apis/maps/documentation/javascript/overlays.html#editable"&gt;Maps API documentation&lt;/a&gt;. The &lt;a href="http://code.google.com/apis/maps/documentation/javascript/forum.html"&gt;Maps API forum&lt;/a&gt; is a great place to discuss these new features, or raise any other Maps API issues that you may have. We hope that these new features will result in even greater interactivity for applications built on top of the Maps API.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="post-author"&gt;Posted by Enoch Lau, Software Engineer, Google Maps API&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-4965021154005066544?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/SbIzcwaD5UM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/SbIzcwaD5UM/make-your-map-interactive-with-shape.html</link><author>noreply@blogger.com (Thor Mitchell)</author><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2011/11/make-your-map-interactive-with-shape.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-6224883332994662462</guid><pubDate>Thu, 27 Oct 2011 04:00:00 +0000</pubDate><atom:updated>2011-10-26T21:05:08.452-07:00</atom:updated><title>Introduction of usage limits to the Maps API</title><description>When the &lt;a href="http://code.google.com/apis/maps/terms.html"&gt;Maps API Terms of Service&lt;/a&gt; were updated in April of this year we &lt;a href="http://googlegeodevelopers.blogspot.com/2011/04/updates-to-google-maps-apigoogle-earth.html"&gt;announced&lt;/a&gt; that usage limits would be introduced to the Maps API starting on October 1st. With October upon us, I’d like to provide an update on how these limits are being introduced, and the impact it will have on your Maps API sites.&lt;br /&gt;
&lt;br /&gt;
The usage limits that now apply to Maps API sites are documented in the &lt;a href="http://code.google.com/apis/maps/faq.html#usagelimits"&gt;Maps API FAQ&lt;/a&gt;. However no site exceeding these limits will stop working immediately. We understand that developers need time to evaluate their usage, determine if they are affected, and respond if necessary. There are three options available for sites that are exceeding the limits:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Reduce your usage to below &lt;a href="http://code.google.com/apis/maps/faq.html#usagelimits"&gt;the limits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Opt-in to paying for your excess usage at the &lt;a href="http://code.google.com/apis/maps/faq.html#tos_pricing"&gt;rates given in the FAQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Purchase a &lt;a href="http://www.google.com/enterprise/earthmaps/maps.html"&gt;Maps API Premier license&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;To assist in evaluating whether your site is exceeding the usage limits we will shortly be adding the Maps API to the &lt;a href="https://code.google.com/apis/console/"&gt;Google APIs Console&lt;/a&gt;. Once available you will be able to track your usage in the APIs Console by providing an APIs Console key when you load the Maps API. If you find that your site does exceed the usage limits each day you can opt to pay for your excess usage by enabling billing on your APIs Console project. We will then start billing excess usage to your credit card when we begin enforcing the usage limits in early 2012.&lt;br /&gt;
&lt;br /&gt;
For very popular sites &lt;a href="http://www.google.com/enterprise/earthmaps/maps.html"&gt;Maps API Premier&lt;/a&gt; is likely to be a more cost effective option. It also offers a &lt;a href="http://www.google.com/enterprise/earthmaps/maps-compare.html"&gt;number of additional benefits&lt;/a&gt;, including terms that permit for-fee and internal use, enterprise technical support, a Service Level Agreement, fixed and invoiced annual pricing, and increased quotas for the &lt;a href="http://code.google.com/apis/maps/documentation/webservices/"&gt;Maps API Web Services&lt;/a&gt;. For more information on how Maps API Premier could benefit your application please contact the Sales team using &lt;a href="http://www.google.com/support/enterprise/bin/request.py?hl=en&amp;contact_type=enterprisetos&amp;ctx=go"&gt;this form&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
We will announce the availability of the Maps APIs in the APIs Console on this blog later this quarter, and provide more details on how to set up an APIs Console account and update your Maps API application with an APIs Console key. We will also provide at least 30 days notice on this blog before enforcement of the usage limits and billing for excess usage begins.&lt;br /&gt;
&lt;br /&gt;
We understand that the introduction of these limits may be concerning. However with the continued growth in adoption of the Maps API we need to secure its long term future by ensuring that even when used by the highest volume for-profit sites, the service remains viable. By introducing these limits we are ensuring that Google can continue to offer the Maps API for free to the vast majority of developers for many years to come.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="post-author"&gt;Posted by Thor Mitchell, Product Manager, Google Maps API&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-6224883332994662462?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/bXaF0vRTZ7M" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/bXaF0vRTZ7M/introduction-of-usage-limits-to-maps.html</link><author>noreply@blogger.com (Thor Mitchell)</author><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2011/10/introduction-of-usage-limits-to-maps.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-6118604972455031650</guid><pubDate>Thu, 06 Oct 2011 03:42:00 +0000</pubDate><atom:updated>2011-10-05T21:04:46.436-07:00</atom:updated><title>A grab bag of Maps API news</title><description>Although we normally post to this blog when we launch a major new feature, there are also smaller changes that we release from time to time that are easy to miss. Here’s a brief roundup of some of our recent updates:&lt;br /&gt;
&lt;h4&gt;Switch to googleapis.com&lt;/h4&gt;The eagle eyed amongst you may have spotted that we have updated all of our documentation to recommend that the Maps APIs be loaded from &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;maps.googleapis.com&lt;/span&gt; rather than &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;maps.google.com&lt;/span&gt; or &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;maps-api-ssl.google.com&lt;/span&gt;. Services on &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;googleapis.com&lt;/span&gt; are guaranteed to never set cookies, nor do they ever receive &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;google.com&lt;/span&gt; cookies. This improves both the security of the API, and the performance on bandwidth constrained networks. We therefore recommend all sites switch to using &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;maps.googleapis.com&lt;/span&gt;.&lt;br /&gt;
&lt;h4&gt;Faster reflection of MapMaker edits&lt;/h4&gt;Edits made using MapMaker are now reflected in the Maps API at the same time they are reflected on Google Maps. For many countries, including the U.S.A., this means that corrections made with MapMaker can reach the Maps API within 15 minutes.&lt;br /&gt;
&lt;h4&gt;Map coverage of Israel&lt;/h4&gt;We now have map data coverage in the Maps API for Israel across all services, including map tiles, geocoding, directions, and places. Try clicking on the below map to generate routes around Jerusalem:&lt;br /&gt;
&lt;br /&gt;
&lt;iframe height="370" src="http://gmaps-samples-v3.googlecode.com/svn/trunk/grabbag/israel-map.html" style="border: none;" width="660"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;h4&gt;Street View preview&lt;/h4&gt;We’ve added the preview thumbnail that pops up when you hover the Street View pegman over streets before dropping him on the map. Try it now by dragging pegman over this map:&lt;br /&gt;
&lt;br /&gt;
&lt;iframe height="370" src="http://gmaps-samples-v3.googlecode.com/svn/trunk/grabbag/streetview-preview.html" style="border: none;" width="620"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;h4&gt;Animated transitions between 45 degree headings&lt;/h4&gt;Take our new animated transitions for a spin! Simply load the below map using Chrome or Safari, and click the Rotate button. For extra spininess, click twice, then zoom out!&lt;br /&gt;
&lt;br /&gt;
&lt;iframe height="360" src="http://gmaps-samples-v3.googlecode.com/svn/trunk/grabbag/rotation-animation.html" style="border: 1px solid black;" width="610"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;High DPI map tiles on mobile devices&lt;/h4&gt;Load the JS Maps API on a mobile device with a high DPI screen, such as the Samsung Nexus S or Apple iPhone 4, and the Maps API now uses double resolution map tiles for maximum on screen fidelity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We’re keen to continue improving the API in ways both big and small. If you have any great ideas for ways we could make the API even better, we’d love to hear them! Just &lt;a href="http://code.google.com/p/gmaps-api-issues/issues/entry?template=Maps%20API%20v3%20-%20Feature%20Request"&gt;submit a Feature request&lt;/a&gt; using the Maps API Issue Tracker, and &lt;a href="http://code.google.com/p/gmaps-api-issues/issues/list?can=2&amp;amp;q=apitype:Javascript3%20type:Enhancement&amp;amp;sort=-stars&amp;amp;colspec=ID%20Type%20Status%20Introduced%20Fixed%20Summary%20Internal%20Stars"&gt;vote for any other ideas&lt;/a&gt; you’d love to see implemented. If enough people vote for your idea, we’ll look into implementing it!&lt;br /&gt;
&lt;br /&gt;
&lt;span class="post-author"&gt;Posted by Thor Mitchell, Product Manager, Google Maps API&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-6118604972455031650?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/fLmZvZEzezY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/fLmZvZEzezY/grab-bag-of-maps-api-news.html</link><author>noreply@blogger.com (Thor Mitchell)</author><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2011/10/grab-bag-of-maps-api-news.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-7613627831860427504</guid><pubDate>Wed, 28 Sep 2011 22:16:00 +0000</pubDate><atom:updated>2011-09-29T10:18:44.310-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Places API</category><category domain="http://www.blogger.com/atom/ns#">Styled Maps</category><category domain="http://www.blogger.com/atom/ns#">5 Great Maps</category><category domain="http://www.blogger.com/atom/ns#">Fusion Tables</category><title>5 Great Maps... That are just great!</title><description>Each month I try to focus on 5 great maps within a certain theme, but this month Google Geo developers have really outdone themselves and I’ve been blown away by a flurry of great new Maps API applications across the board. I’ve been especially impressed by the new uses I’ve seen of &lt;a href="http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html"&gt;Styled Maps&lt;/a&gt;, &lt;a href="http://www.google.com/fusiontables/public/tour/index.html"&gt;Fusion Tables&lt;/a&gt;, and our new &lt;a href="http://code.google.com/apis/maps/documentation/places/"&gt;Places API&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;
&lt;a href="http://instaearth.me/#/popular"&gt;InstaEarth &lt;br&gt;
&lt;img style="cursor:pointer; cursor:hand;width: 545px; height: 361px;" src="http://1.bp.blogspot.com/-L7v0an8tKzE/ToSoIe_9orI/AAAAAAAAAOg/CYclOXN_rHo/s1600/instaearth-google-geo-blog-crop.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5657831895597949618" /&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://instagr.am/"&gt;Instagram&lt;/a&gt; is an exciting photography tool, but what really takes Instagram to the next level are applications like InstaEarth from Modea. InstaEarth is an easy way to search for and discover Instragram users and photos on a map. The application makes use of the &lt;a href="http://code.google.com/apis/maps/documentation/places/"&gt;Places API&lt;/a&gt; with &lt;a href="http://code.google.com/apis/maps/documentation/places/autocomplete.html"&gt;Autocomplete&lt;/a&gt; to help users to search around a landmark or address. From InstaEarth, “InstaEarth is a way to discover and view beautiful Instagram photography taken around the world. View your feed, friends' feeds, popular photos, or navigate the map and explore the world through the eyes of Instagrammers everywhere.”
&lt;br&gt;&lt;br&gt;
&lt;a href="http://www.submarinecablemap.com"&gt;TeleGeography - Submarine Cable Map&lt;br&gt;
&lt;img style="cursor:pointer; cursor:hand;width: 545px; height: 361px;" src="http://3.bp.blogspot.com/-OlGbBa7UMZ4/ToOjVwXuvsI/AAAAAAAAAOA/iuFQh--9itM/s1600/map2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5657545151064489666" /&gt;&lt;/a&gt;
&lt;br&gt;
When you make a phone call or send an email abroad, most of the time that data travels by way of submarine cables. Submarine cables are the backbone of the global economy, so it’s fascinating to spend time exploring a map that shows where these cables are located. In addition to being a really interesting, fun, and a great looking map, this map is also technically savvy application. Each line representing a submarine cable is clickable and when selected grays out the other cables for better visibility. The map also uses &lt;a href="http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html"&gt;Styled Maps&lt;/a&gt; to help the cables stand out better and &lt;a href="http://www.google.com/fusiontables/public/tour/index.html"&gt;Fusion Tables&lt;/a&gt; to help manage the data on the back-end.
&lt;br&gt;&lt;br&gt;
&lt;a href="http://2011.dartstlouis.com/#/photo/139"&gt;DART St. Louis&lt;br&gt;
&lt;img style="cursor:pointer; cursor:hand;width: 545px; height: 361px;" src="http://3.bp.blogspot.com/-mxg-T6JGSa4/ToOjgzu2SiI/AAAAAAAAAOI/RQKS_eYkgCw/s1600/map3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5657545340945320482" /&gt;&lt;/a&gt;
&lt;br&gt;
There are two things I love to geek out on: maps and photography. That’s why I love this map from DART St. Louis. From their website, “In April 2011 over 250 creative St. Louisans gathered to throw darts at a huge map of the City of St. Louis. Participants then had one month to visit the area where their dart landed and make a photograph. The resulting collection of photographs shows a snapshot of St. Louis as it is today, one random block at a time.”
&lt;br&gt;&lt;br&gt;
&lt;a href="http://www.morgenpost.de/berlin-aktuell/article1768373/Ergebnisse-der-Berliner-Abgeordnetenhauswahl-2011.html"&gt;Berliner Morgenpost - Berlin Elections Map&lt;br&gt;
&lt;img style="cursor:pointer; cursor:hand;width: 545px; height: 361px;" src="http://3.bp.blogspot.com/-OPH2qUVgq94/ToOjp0jW0fI/AAAAAAAAAOQ/ry9h2r51mUI/s1600/map4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5657545495784378866" /&gt;&lt;/a&gt;
&lt;br&gt;
Last month I wrote a post about a &lt;a href="http://googlegeodevelopers.blogspot.com/2011/08/5-groartige-karten-aus-deutschland.html"&gt;5 Great Maps from Germany&lt;/a&gt; and this month we have yet another great map from Germany. Using &lt;a href="http://www.google.com/fusiontables/public/tour/index.html"&gt;Fusion Tables&lt;/a&gt;, Berliner Morgenpost mapped out the results of the September 2011 Berlin elections. Voting districts are colored coded by which political party received the majority of votes. Additionally, you can click on any one of the voting districts which will display an infowindow with a chart of the full voting results. This an excellent example of Google Maps API supporting the democratic process and bringing better transparency to government.
&lt;br&gt;&lt;br&gt;
&lt;a href="http://www.youtube.com/dodge"&gt;Dodge Journey Search&lt;br&gt;
&lt;img style="cursor:pointer; cursor:hand;width: 565px; height: 361px;" src="http://3.bp.blogspot.com/-2KFxcbaDRI8/ToOj5KEZGgI/AAAAAAAAAOY/k9i0_lmcCQE/s1600/map5.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5657545759258122754" /&gt;&lt;/a&gt;
&lt;br&gt;
To promote the new Dodge Journey, Dodge is running a competition on YouTube where users can win one of three brand new Dodge Journeys. Video clues are released on YouTube to help users track down the secret location of the vehicle and if they find it, they own it. The clues are related to places in the real world, so users can rely on Google Maps and Places to help them figure out where the car is located. The Maps API serves as the hub of information for this competition and uses &lt;a href="http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html"&gt;Styled Maps&lt;/a&gt; to match Dodge branding along with the &lt;a href="http://code.google.com/apis/maps/documentation/places/"&gt;Places API&lt;/a&gt; with &lt;a href="http://code.google.com/apis/maps/documentation/places/autocomplete.html"&gt;Autocomplete&lt;/a&gt; to help users follow up on clues.
&lt;br&gt;&lt;br&gt;
&lt;span class="post-author"&gt;Posted by Carlos Cuesta, Geo APIs Product Marketing Manager&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-7613627831860427504?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/PsS7gQ7wtwc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/PsS7gQ7wtwc/5-great-maps-that-are-just-great.html</link><author>noreply@blogger.com (Carlos Cuesta)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-L7v0an8tKzE/ToSoIe_9orI/AAAAAAAAAOg/CYclOXN_rHo/s72-c/instaearth-google-geo-blog-crop.jpg" height="72" width="72" /><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2011/09/5-great-maps-that-are-just-great.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-5487196052666988903</guid><pubDate>Tue, 27 Sep 2011 01:43:00 +0000</pubDate><atom:updated>2011-09-26T18:50:27.868-07:00</atom:updated><title>Geo APIs Summer Learning Series: Map Your Business, Inside and Out</title><description>&lt;p&gt;The Maps API is incredibly flexible, allowing developers to venture beyond the basics of web mapping into very different ways of displaying geospatial data and imagery. One way we chose to highlight this flexibility was in the I/O session “Map Your Business, Inside and Out.”&lt;/p&gt;

&lt;p&gt;In this session, we demonstrated techniques for displaying custom data over a map, starting with a selection of locations spread out over the world, then zooming in repeatedly, ending with placing a specific object within a room.&lt;/p&gt;
&lt;br&gt;

&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/ATfdi-oYWzw" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;In the video you’ll see how features in the API can be used to organize and display custom data at different zoom and conceptual levels. We talked about a number of concepts, demonstrating the power and flexibility of the Maps API. These included:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/overlay-tiler"&gt;Overlay Tiler&lt;/a&gt;, a tool being developed that makes georeferencing and creating map tiles from an image simple and intuitive&lt;/li&gt;
&lt;li&gt;the &lt;a href="http://google-maps-utility-library-v3.googlecode.com/svn/trunk/maplabel/examples/maplabel.html"&gt;MapLabel utility library&lt;/a&gt;, that provides functionality to label features on the map in a style that blends in with the standard Google Maps road and POI labels&lt;/li&gt;
&lt;li&gt;a comparison of techniques to render floor plans on the base map&lt;/li&gt;
&lt;li&gt;a simple UI control that allows switching between multiple floor plans over the base map&lt;/li&gt;
&lt;li&gt;a simple search widget, that enables filtering over features on the map&lt;/li&gt;
&lt;li&gt;a store locator, which uses &lt;a href="http://www.google.com/fusiontables"&gt;Google Fusion Tables&lt;/a&gt; for geospatial storage, retrieval, and spatial queries&lt;/li&gt;
&lt;li&gt;gathering and stitching imagery to create Custom Street View panoramas, linked to Google Street View panoramas.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many of these techniques were used in the &lt;a href="http://iosched.googlecode.com/hg/map/embed.html"&gt;Google I/O 2011 Map&lt;/a&gt;. The &lt;a href="http://code.google.com/p/iosched/source/browse/#hg%2Fmap"&gt;source code&lt;/a&gt; for that project can be found on Google Project Hosting.&lt;/p&gt;

&lt;p&gt;We hope that developers, armed with these techniques, can create compelling maps, enabling their users to navigate inside and outside the mapped locations.&lt;/p&gt;
&lt;p&gt;&lt;span class="post-author"&gt;Posted by Brendan Kenny and Chris Broadfoot, Geo Developer Relations 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-5487196052666988903?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/4kRK_BxOg1g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/4kRK_BxOg1g/geo-apis-summer-learning-series-map.html</link><author>noreply@blogger.com (Chris)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/ATfdi-oYWzw/default.jpg" height="72" width="72" /><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2011/09/geo-apis-summer-learning-series-map.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-5808001741167021124</guid><pubDate>Thu, 22 Sep 2011 17:11:00 +0000</pubDate><atom:updated>2011-09-22T16:50:14.465-07:00</atom:updated><title>New KML features in Earth 6.1</title><description>In the &lt;a href="http://google-latlong.blogspot.com/2011/09/google-earth-61-now-available-new.html"&gt;recently released&lt;/a&gt; &lt;a href="http://earth.google.com/"&gt;Google Earth 6.1&lt;/a&gt; we added two new features that will help you annotate line data and improve &lt;a href="http://code.google.com/apis/kml/documentation/touring.html"&gt;KML Tours&lt;/a&gt; that include Street View mode. As a part of Google’s ongoing commitment to innovation within the standard, these were added to the &lt;a href="http://google-opensource.blogspot.com/2009/02/google-earth-open-standards-and-libkml.html"&gt;gx: namespace&lt;/a&gt; using the official extension mechanism for &lt;a href="http://www.opengeospatial.org/standards/kml"&gt;OGC KML&lt;/a&gt;.

&lt;p&gt;

&lt;h3&gt;Line labels&lt;/h3&gt;
When Earth 6.0 launched last November we introduced &lt;a href="http://code.google.com/apis/kml/articles/draworder.html"&gt;line styling options&lt;/a&gt; to create more realistic roads that have a &lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#gxphysicalwidth"&gt;physical width&lt;/a&gt;, &lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#gxoutercolor"&gt;outer coloring&lt;/a&gt;, and text labels. Now with Google Earth 6.1 you can also add simple text labels at the midpoint of regular (screen &amp;lt;&lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#width"&gt;width&lt;/a&gt;&amp;gt;) lines by using the new &amp;lt;&lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#gxlabelvisibility"&gt;gx:labelVisibility&lt;/a&gt;&amp;gt; tag in &amp;lt;&lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#linestyle"&gt;LineStyle&lt;/a&gt;&amp;gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="https://lh4.googleusercontent.com/kjEJTolAILiS7L6RbTzrcmwwhBE9nhVdrB4FCBU63nz3eUE5WqA-X26JU8lfw7cVqOS4xpuhmz-b6Au9ZomM1XuAvvdYOp3Il237zbnUIK4l4qdZ4wM" width="443px;" height="272px;"  /&gt;
&lt;/p&gt;

&lt;p&gt;&lt;span class="post-author"&gt;Caption: Labeled line between SFO and LAX airports. &lt;/span&gt;

Download the &lt;a href="http://mw1.google.com/mw-earth-vectordb/blog/sfo_to_lax.kml"&gt;KML&lt;/a&gt;.

&lt;/p&gt;
&lt;p&gt;

&lt;p&gt;Note: To preserve the current, unlabeled appearance of regular lines in existing KML files, we’ve turned off all line labels by default in Google Earth 6.1. Because labels for physical width lines were turned on by default in Earth 6.0, you will now need to explicitly enable &lt;gx:labelvisibility&gt; in your LineStyles to display them in Earth 6.1+.&lt;/gx:labelvisibility&gt;

&lt;/p&gt;
&lt;p&gt;

&lt;h3&gt;Better Street View experience in Tours&lt;/h3&gt;
Last November we also introduced &amp;lt;&lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#gxvieweroptions"&gt;gx:ViewerOptions&lt;/a&gt;&amp;gt; in Earth 6.0 so that &lt;a href="http://code.google.com/apis/kml/documentation/touring.html"&gt;KML Tours&lt;/a&gt; can activate the &lt;a href="http://earth.google.com/support/bin/static.py?page=guide.cs&amp;amp;guide=22358&amp;amp;topic=22362&amp;amp;answer=148094"&gt;historical imagery&lt;/a&gt;, &lt;a href="http://earth.google.com/support/bin/static.py?page=guide.cs&amp;amp;guide=22358&amp;amp;topic=22362&amp;amp;answer=148187"&gt;sunlight&lt;/a&gt; and &lt;a href="http://earth.google.com/support/bin/static.py?page=guide.cs&amp;amp;guide=22370&amp;amp;topic=22652&amp;amp;answer=1067358"&gt;Street View&lt;/a&gt; modes, allowing you to tell even cooler stories.

&lt;/p&gt;
&lt;p&gt;

Street View mode uses a different &lt;a href="http://en.wikipedia.org/wiki/Field_of_view"&gt;field of view&lt;/a&gt; (FOV) than the regular navigation mode to provide users with a better experience. However, until now this special FOV was not captured while creating Tours in Google Earth. This meant that tour playback couldn’t faithfully reproduce the Street View experience as originally recorded.
&lt;/p&gt;
&lt;p&gt;
To address this issue in Google Earth 6.1 we added the &amp;lt;&lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#gxhorizfov"&gt;gx:horizFov&lt;/a&gt;&amp;gt; tag to &amp;lt;&lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#camera"&gt;Camera&lt;/a&gt;&amp;gt; and &amp;lt;&lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#lookat"&gt;LookAt&lt;/a&gt;&amp;gt;. These values are captured automatically while recording tours in Earth 6.1 but you can also add them directly to your KML.
&lt;/p&gt;
&lt;p&gt;
&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/X_0wgBFNlBg" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;
&lt;/p&gt;
&lt;p&gt;
Caption: Here’s an example of using &amp;lt;gx:horizfov&amp;gt; to create the classic &lt;/gx:horizfov&gt;&lt;a href="http://en.wikipedia.org/wiki/Dolly_zoom"&gt;dolly zoom effect&lt;/a&gt;, invented by cameraman Irmin Roberts and used in &lt;a href="http://en.wikipedia.org/wiki/Alfred_Hitchcock"&gt;Alfred Hitchcock’s&lt;/a&gt; film &lt;a href="http://en.wikipedia.org/wiki/Vertigo_(film)"&gt;Vertigo&lt;/a&gt;. Download the KML &lt;a href="http://mw1.google.com/mw-earth-vectordb/blog/fov.kml"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;

Note: Although Cameras and LookAts can also be used to provide a default view for your placemarks, please note that in Google Earth 6.1 custom FOV values are only respected within the &amp;lt;&lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#gxflyto"&gt;gx:FlyTo&lt;/a&gt;&amp;gt; tags in tours.
&lt;/p&gt;
&lt;p&gt;

We hope that these new features will help you create better tours and better annotate your data!
&lt;/p&gt;
&lt;p&gt;

&lt;span class="post-author"&gt;Posted by: Sean Askay, Developer Advocate &amp;amp; KML Tech Lead&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-5808001741167021124?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/LKp1GM9gIbA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/LKp1GM9gIbA/new-kml-features-in-earth-61.html</link><author>noreply@blogger.com (Josh Livni)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/X_0wgBFNlBg/default.jpg" height="72" width="72" /><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2011/09/new-kml-features-in-earth-61.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-7273066456644727078</guid><pubDate>Fri, 16 Sep 2011 05:33:00 +0000</pubDate><atom:updated>2011-09-16T00:10:09.737-07:00</atom:updated><title>Quick and simple Street View with the Google Street View Image API</title><description>The Google Maps API family includes the &lt;a href="http://code.google.com/apis/maps/documentation/staticmaps/"&gt;Google Static Maps API&lt;/a&gt;, which delivers maps as fixed images in PNG, GIF, or JPG format. It’s great when you want to quickly add a map to a page without writing a JavaScript application, when you need maps on a device with no JavaScript support, or for generating lightweight thumbnail maps or maps for printing. In fact we’re so delighted with the popularity of the Static Maps API that today we’re launching an accompanying service for Street View imagery.&lt;br /&gt;
&lt;br /&gt;
The &lt;a href="http://code.google.com/apis/maps/documentation/streetview/"&gt;Google Street View Image API&lt;/a&gt; brings the simplicity of the Static Maps API to Street View, providing a way to add a Street View image or thumbnail to any application without the need for JavaScript. Simply construct a URL in accordance with the documentation, and the API returns the corresponding Street View panorama as an image in JPG format:&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://maps.googleapis.com/maps/api/streetview?location=51.178739,-1.826021&amp;amp;size=600x400&amp;amp;fov=90&amp;amp;heading=330&amp;amp;sensor=false" style="height: 400px; width: 600px;" /&gt;&lt;br /&gt;
&lt;br /&gt;
You can use the Street View Image API in both web based and mobile apps, and the size limits and daily quotas match those of the Static Maps API for both the consumer Maps API and Maps API Premier. You can display Street View images in your apps using this API without a corresponding Google map, but if you do choose to display a map it must be provided by Google. For more details on how to use the Street View Image API please refer to &lt;a href="http://code.google.com/apis/maps/documentation/streetview/"&gt;the documentation&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
To make it easier to find help using the Street View Image API and Static Maps API, we’re also launching a new forum today dedicated to these services. If you have any questions regarding use of these APIs going forward we recommend you head over to the new &lt;a href="https://groups.google.com/forum/#!forum/google-maps-image-apis"&gt;Google Maps Image APIs group&lt;/a&gt;. We look forward to seeing you there!&lt;br /&gt;
&lt;br /&gt;
&lt;span class="post-author"&gt;Posted by Thor Mitchell, Product Manager, Google Maps API&lt;/span&gt;&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3124040365160254795-7273066456644727078?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/-of_tocmBuI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/-of_tocmBuI/quick-and-simple-street-view-with.html</link><author>noreply@blogger.com (Thor Mitchell)</author><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2011/09/quick-and-simple-street-view-with.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-7865018489217385739</guid><pubDate>Fri, 02 Sep 2011 17:00:00 +0000</pubDate><atom:updated>2011-09-02T11:32:34.350-07:00</atom:updated><title>Maps API for Flash deprecation announcement</title><description>&lt;p&gt;
When we &lt;a href="http://google-latlong.blogspot.com/2008/05/news-flash-maps-now-open-to-flash.html"&gt;launched&lt;/a&gt; the Google Maps API for Flash in May 2008 we were responding to strong demand from ActionScript developers for a way to integrate Google Maps into their applications and exploit the performance and cross-platform strengths of Flash.
&lt;/p&gt;

&lt;p&gt;
However use of the Maps API for Flash remains a small percentage of overall Maps API traffic, with only a limited number of applications taking advantage of features unique to the Maps API for Flash. In addition, the performance and consistency of browser JavaScript implementations has progressed, making the JavaScript Maps API an increasingly suitable alternative.
&lt;/p&gt;

&lt;p&gt;
Consequently we have decided to deprecate the Maps API for Flash in order to focus our attention on the &lt;a href="http://code.google.com/apis/maps/documentation/javascript/"&gt;JavaScript Maps API v3&lt;/a&gt; going forward. This means that although Maps API for Flash applications will continue to function in accordance with the deprecation policy given in the &lt;a href="http://code.google.com/apis/maps/terms.html"&gt;Maps API Terms of Service&lt;/a&gt;, no new features will be developed, and only critical bugs, regressions, and security issues will be fixed. We will continue to provide support to existing Google Maps API Premier customers using the Maps API for Flash, but will wind down Developer Relations involvement in the &lt;a href="http://code.google.com/apis/maps/documentation/flash/forum.html"&gt;Maps API for Flash forum&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
We understand that this decision will be disappointing for Maps API for Flash developers. We hope you will consider migrating your applications to the Maps API v3, which offers many additional benefits such as &lt;a href="http://code.google.com/apis/maps/documentation/javascript/services.html#StreetView"&gt;Street View&lt;/a&gt;, &lt;a href="http://code.google.com/apis/maps/documentation/javascript/overlays.html#FusionTables"&gt;Fusion Tables integration&lt;/a&gt;, &lt;a href="http://code.google.com/apis/maps/documentation/javascript/places.html"&gt;Places search&lt;/a&gt;, and &lt;a href="http://code.google.com/apis/maps/faq.html#browsersupport"&gt;full support for mobile browsers&lt;/a&gt;. Our Developer Relations team and many skilled members of the JavaScript Maps API community are available to assist you in doing so on the &lt;a href="http://code.google.com/apis/maps/documentation/javascript/forum.html"&gt;Google Maps JavaScript API v3 forum&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Google remains supportive of Flash as a development platform for Rich Internet Applications for &lt;a href="http://www.google.com/support/chrome/bin/answer.py?answer=108086"&gt;Chrome&lt;/a&gt;, &lt;a href="https://market.android.com/details?id=com.adobe.flashplayer&amp;amp;hl=en"&gt;Android&lt;/a&gt;, and other devices. However by consolidating our development on the Maps API v3 we can focus all of our resources on delivering great new Maps API features for the benefit of as many developers as possible.
&lt;/p&gt;

&lt;p&gt;
&lt;span class="post-author"&gt;Posted by Thor Mitchell, Product Manager, Google Maps API&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-7865018489217385739?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/CDCrBERqJ44" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/CDCrBERqJ44/maps-api-for-flash-deprecation.html</link><author>noreply@blogger.com (Thor Mitchell)</author><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2011/09/maps-api-for-flash-deprecation.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-4295843311154264082</guid><pubDate>Wed, 24 Aug 2011 23:06:00 +0000</pubDate><atom:updated>2011-08-24T16:06:33.212-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Germany</category><category domain="http://www.blogger.com/atom/ns#">5 Great Maps</category><title>5 Großartige Karten aus Deutschland</title><description>&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span id="internal-source-marker_0.48692344152368605" style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The Google Maps API is truly an international product with coverage from &lt;/span&gt;&lt;a href="http://maps.google.com/maps?q=hanoi,+vietnam&amp;amp;hl=en&amp;amp;sll=37.413214,-122.081267&amp;amp;sspn=0.178886,0.363579&amp;amp;z=14"&gt;&lt;span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Hanoi, Vietnam&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; to &lt;/span&gt;&lt;a href="http://maps.google.com/maps?q=Lahore,+Punjab,+Pakistan&amp;amp;hl=en&amp;amp;sll=31.531141,74.392548&amp;amp;sspn=0.191967,0.363579&amp;amp;z=11"&gt;&lt;span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Lahore, Pakistan&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; and everywhere in between. Like the extensive coverage of Google Maps (thanks in part to user generated edits via &lt;/span&gt;&lt;a href="http://www.google.com/mapmaker/pulse"&gt;&lt;span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Google Map Maker&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;), our developer community is internationally extensive as well! Google developers exist in just about every country and our Google Technology User Groups (&lt;/span&gt;&lt;a href="http://www.gtugs.org/"&gt;&lt;span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;GTUGs&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;) have over 253 chapters around the world! To celebrate the global nature of Google Geo APIs and its developers, this month we’ve decided to highlight five great Geo API implementations from developers &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: italic; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;aus Deutschland! (that’s ‘from Germany’ for non-German speakers :)&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;a href="http://www.lufthansa-street-view-live.de/"&gt;Street View Live from Lufthansa&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;a href="http://www.lufthansa-street-view-live.de/"&gt;

&lt;img height="366px;" id="internal-source-marker_0.48692344152368605" src="https://lh4.googleusercontent.com/Y-OEbsX-1N1GEJ9teitFeM8h9r2qjPUiTIjaZpxBdRqHDIeavJQHiD-hMJDLp5EhM8XrFV2-95FE3rwMWXcv40GiZOcnyXyhm3Pyjy3YuFTvRuxc0s4" width="601px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Lufthansa, Germany’s national airline, flies to many destinations in Europe. To help travelers discover Europe and encourage them to plan a vacation, Lufthansa has plotted all their destinations out on a map and linked them to famous spots via the &lt;a href="http://code.google.com/apis/maps/documentation/javascript/services.html#StreetView"&gt;&lt;span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Street View API&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. For example, by clicking on the Paris icon, users will be taken to Street View imagery of the Eiffel Tower to entice them to travel to the City of Lights. &lt;/span&gt;
&lt;br /&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span id="internal-source-marker_0.48692344152368605" style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;a href="http://www.bikemap.net/#lat=-31.35364&amp;amp;lng=-158.20312&amp;amp;zoom=1&amp;amp;type=2"&gt;Bikemap.net&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;a href="http://www.bikemap.net/#lat=-31.35364&amp;amp;lng=-158.20312&amp;amp;zoom=1&amp;amp;type=2"&gt;
&lt;/a&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;a href="http://www.bikemap.net/#lat=-31.35364&amp;amp;lng=-158.20312&amp;amp;zoom=1&amp;amp;type=2"&gt;
&lt;span id="internal-source-marker_0.48692344152368605" style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;a href="http://www.bikemap.net/#lat=-31.35364&amp;amp;lng=-158.20312&amp;amp;zoom=1&amp;amp;type=2"&gt;
&lt;img height="370px;" id="internal-source-marker_0.48692344152368605" src="https://lh4.googleusercontent.com/WCKTmTv5miIPVzJVHsy7sb1YsCmqPuqgzVywmTxrI8bqAl6h7T5ak4CQ5z15YbYldLcW9DpYIEFYd-lUqHyh4o3H2xKvXEArBvVTmOat-zvFMMiT8VE" width="607px;" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span id="internal-source-marker_0.48692344152368605" style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Bikemap.net, built by &lt;/span&gt;&lt;a href="http://www.toursprung.com/"&gt;&lt;span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Toursprung&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; from Austria and Germany, allows cyclist to view and share bicycling routes from all over the world. Users can rate routes, mark their favorites, send the GPS coordinates to a mobile device, suggest changes to routes, and even share the routes on social media sites. Each route includes details about the distance, surfaces, and difficulty. To help cyclists better understand the terrain the site has an interactive elevation bar. A similar effect can be achieved using the &lt;/span&gt;&lt;a href="http://code.google.com/apis/maps/documentation/elevation/"&gt;&lt;span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Google Elevation API&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;a href="http://www.mcdonalds.de/metanavigation/mcfinder/mcfinder.cfm"&gt;McDonalds Store Locator&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;a href="http://www.mcdonalds.de/metanavigation/mcfinder/mcfinder.cfm"&gt;
&lt;/a&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;a href="http://www.mcdonalds.de/metanavigation/mcfinder/mcfinder.cfm"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;a href="http://www.mcdonalds.de/metanavigation/mcfinder/mcfinder.cfm"&gt;
&lt;img height="372px;" id="internal-source-marker_0.48692344152368605" src="https://lh6.googleusercontent.com/URaWxWvdv0Re8MqRJoI53BTULKoxKvCdlk1NLchd5CeOig1BDZVuUm3VmdDtq_LcoZ_jWJPxjtuyauzrS9tuKPuwoK-MCPagHQFvxxoxp0QzZnVMADs" width="613px;" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span id="internal-source-marker_0.48692344152368605" style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The German online destination for McDonald’s features a very nice store locator built on the Google Maps API. Very similar to another store locator built by German company, &lt;/span&gt;&lt;a href="http://www.hugoboss.com/de/de/storeLocator/"&gt;&lt;span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Hugo Boss&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, this store locator uses the map as both its background and focal point. The store locator also features custom icons, category filtering (24hr, wifi, drive through, etc), and custom controls. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;a href="http://www.mare.de/index.php?article_id=71"&gt;Mare Verlag - Interactive World Map&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;a href="http://www.mare.de/index.php?article_id=71"&gt;
&lt;/a&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;a href="http://www.mare.de/index.php?article_id=71"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;a href="http://www.mare.de/index.php?article_id=71"&gt;
&lt;img height="378px;" id="internal-source-marker_0.48692344152368605" src="https://lh4.googleusercontent.com/Q13ZQi2-mEsT83yrrMxsSkurw4vVlSo6OyHi_8cmI4zHjAyhc0ddrv9ekLwbimBWygXfq6m3Jquo6Wpwk9Pm6eAyIj-Z7MNNRPUScXHIxn9rX978RRY" width="620px;" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span id="internal-source-marker_0.48692344152368605" style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Maps become very powerful when they are used to add geo context to information. German magazine, Mare, is using the Google Maps API to geotagged their stories and display them on a map. You can use the map to focus in on a particular part of the world and the application will populate the map with the stories that occurred in that region.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;a href="http://s-bahn-muenchen.hafas.de/bin/help.exe/dn?tpl=livefahrplan"&gt;Munich S-Bahn Live Tracking on Google Maps&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;a href="http://s-bahn-muenchen.hafas.de/bin/help.exe/dn?tpl=livefahrplan"&gt;
&lt;/a&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;a href="http://s-bahn-muenchen.hafas.de/bin/help.exe/dn?tpl=livefahrplan"&gt;
&lt;/a&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;a href="http://s-bahn-muenchen.hafas.de/bin/help.exe/dn?tpl=livefahrplan"&gt;
&lt;img height="373px;" id="internal-source-marker_0.48692344152368605" src="https://lh5.googleusercontent.com/weqHlFkWHH9J75xdW-QwXmGf9Z_x08M8vNAKS3lZW9Pkt-O5xIQ9U70GFsrfIDTJhhz0LArUyvq_pU9sUBsY7qzKr2bbWuW1VDbwUXSq0BiJuD1HIeQ" width="624px;" /&gt;&lt;/a&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span id="internal-source-marker_0.48692344152368605" style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;What’s great about this map is that it shows Munich S-Bahn transit system in real time as the trains travel through the city. There are clickable custom icons for each train, representing their line and when clicked on display stop information in an infowindow. The Google Maps API is a great solution for real-time asset tracking for both transit and business applications. To find out more about using asset tracking for business applications, visit the &lt;/span&gt;&lt;a href="http://www.google.com/enterprise/earthmaps/maps.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Google Geo Enterprise &lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;website.&lt;/span&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span class="post-author"&gt;Posted by Carlos Cuesta, Geo APIs Product Marketing Manager&lt;/span&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;/div&gt;
&lt;/div&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-4295843311154264082?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/D4iwZ8QQGcI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/D4iwZ8QQGcI/5-groartige-karten-aus-deutschland.html</link><author>noreply@blogger.com (Carlos)</author><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2011/08/5-groartige-karten-aus-deutschland.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-5408001380284999099</guid><pubDate>Fri, 19 Aug 2011 22:55:00 +0000</pubDate><atom:updated>2011-08-19T15:55:04.137-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Latitude API</category><title>Latitude API helps your users find themselves</title><description>&lt;i&gt;Reposted from &lt;a href="http://googlecode.blogspot.com/2011/08/latitude-api-helps-your-users-find.html"&gt;The Official Google Code Blog&lt;/a&gt;&lt;/i&gt;
&lt;br&gt;&lt;br&gt;
With the recent addition of &lt;a href="http://code.google.com/apis/accounts/docs/OAuth2.html"&gt;OAuth 2.0&lt;/a&gt; support for the &lt;a href="http://code.google.com/apis/latitude/"&gt;Latitude API&lt;/a&gt;, it is now easier than ever to start writing applications that utilize users’ location history or current location if they have opted in to sharing this information. 
&lt;BR&gt;&lt;BR&gt;
This post includes some examples of how you can use the powerful Latitude API to make compelling location-based applications.
&lt;BR&gt;&lt;BR&gt;
&lt;b&gt;Location History&lt;/b&gt;
&lt;BR&gt;&lt;BR&gt;
There are many interesting ways you can use location history to create an interesting app. For example, &lt;a href="http://latifymobile.com/"&gt;Latify&lt;/a&gt; shows my location history on my Android phone so I can easily keep track of where I’ve been. You can use location history to answer questions like "Where was I on September 17th?" or you can analyze location history to show interesting stats. You can also export location history to &lt;a href="https://www.google.com/fusiontables/Home"&gt;Google Fusion Tables&lt;/a&gt;.
&lt;BR&gt;&lt;BR&gt;
The possibilities expand when you use location history in conjunction with other data sets. For example, you can show location history lined up with transaction history, RSS feeds, or photo albums so users can see exactly where they were for a particular purchase, news event, or photo. 
&lt;BR&gt;&lt;BR&gt;
&lt;b&gt;Current Location&lt;/b&gt;
&lt;BR&gt;&lt;BR&gt;
The Latitude API allows you to access a user’s current location from a mobile device or a web server. For example, &lt;a href=" http://moveable-weather.appspot.com/"&gt;Moveable Weather&lt;/a&gt; allows users to call a phone number that tells them the weather based on their current Latitude location.
&lt;BR&gt;&lt;BR&gt;
If you’re writing a mobile group messaging app, you can use the Latitude API to let users opt in to location sharing, allowing everyone in the group to see everyone else’s current location, without needing any location logic in your app.
&lt;BR&gt;&lt;BR&gt;
These are just a few examples of the features of the Latitude API, which also includes storing location history, accessing city level location, and deleting location history. Check out the &lt;a href="http://code.google.com/apis/latitude/v1/getting_started.html"&gt;documentation&lt;/a&gt; to get started, or try browsing &lt;a href="http://code.google.com/apis/latitude/apps.html"&gt;featured applications&lt;/a&gt; to get an idea of what you can build.
&lt;BR&gt;&lt;BR&gt;

&lt;span class="post-author"&gt;Posted by Kenneth Leftin, 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-5408001380284999099?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/d122TIgTEhc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/d122TIgTEhc/latitude-api-helps-your-users-find.html</link><author>noreply@blogger.com (Carlos)</author><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2011/08/latitude-api-helps-your-users-find.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3124040365160254795.post-1846990070117084267</guid><pubDate>Thu, 18 Aug 2011 05:15:00 +0000</pubDate><atom:updated>2011-08-18T00:21:05.661-07:00</atom:updated><title>Go large, with high resolution support in the Static Maps API</title><description>&lt;p&gt;
The Static Maps API is a great service for when you need to quickly generate a static, lightweight map. Following the &lt;a href="http://googlegeodevelopers.blogspot.com/2011/04/updates-to-google-maps-apigoogle-earth.html"&gt;updates to the Maps API/Earth API Terms of Service&lt;/a&gt; earlier this year, mobile application developers are now free to use the Static Maps API in native mobile apps, providing the map links to the Google Maps app or website for the same location. However the &lt;a href="http://en.wikipedia.org/wiki/List_of_displays_by_pixel_density"&gt;high pixel density&lt;/a&gt; of some mobile screens can make the labels and icons on such a static map unreadably small.
&lt;/p&gt;

&lt;p&gt;
For this reason, we're introducing a new feature of the Static Maps API that smoothly doubles the size of the whole image including labels, icons, and overlays, to suit high resolution screens. To apply this upscaling to an existing Static Maps API image, simply append &lt;code&gt;&amp;scale=2&lt;/code&gt; to the URL. 
&lt;/p&gt;

&lt;p&gt;
The image returned will contain the same level of detail, but be twice as wide and tall without the stepping or blurring that results from upscaling an existing image:
&lt;/p&gt;

&lt;p&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;td style="width: 302px; height: 302px; text-align: center; vertical-align: bottom;"&gt;&lt;img style="border: 1px solid grey; width: 150px; height: 150px;" src="http://maps.googleapis.com/maps/api/staticmap?center=London&amp;markers=Westminster%20Bridge&amp;zoom=14&amp;size=150x150&amp;maptype=roadmap&amp;scale=1&amp;sensor=false" /&gt;&lt;/td&gt;
    &lt;td style="width: 302px; height: 302px; text-align: center; vertical-align: bottom;"&gt;&lt;img style="border: 1px solid grey; width: 300px; height: 300px;" src="http://maps.googleapis.com/maps/api/staticmap?center=London&amp;markers=Westminster%20Bridge&amp;zoom=14&amp;size=150x150&amp;maptype=roadmap&amp;scale=2&amp;sensor=false" /&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="text-align: center; vertical-align: top;"&gt;&lt;code&gt;scale=1&lt;/code&gt;&lt;br/&gt;(default)&lt;/td&gt;
    &lt;td style="text-align: center; vertical-align: top;"&gt;&lt;code&gt;scale=2&lt;/code&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;/p&gt;

&lt;p&gt;
Note that when using the &lt;code&gt;scale&lt;/code&gt; parameter the pixel size of the returned image is the product of the &lt;code&gt;size&lt;/code&gt; and &lt;code&gt;scale&lt;/code&gt; values given in the URL. The &lt;code&gt;size&lt;/code&gt; parameter therefore now specifies the size of the required image in &lt;a href="http://developer.android.com/guide/practices/screens_support.html"&gt;Density-independent pixels&lt;/a&gt; or &lt;a href="http://developer.apple.com/library/ios/#documentation/2DDrawing/Conceptual/DrawingPrintingiOS/GraphicsDrawingOverview/GraphicsDrawingOverview.html"&gt;Points&lt;/a&gt;, as they are known in the Android SDK and iOS SDK respectively.
&lt;/p&gt;

&lt;p&gt;
Web based apps can also benefit from higher resolution Static Maps by adding a &lt;code&gt;scale=2&lt;/code&gt; image to the page with a CSS width and height that matches the size parameter. By default, the browser on many mobile devices upscales images in web pages by a device specific factor based on the pixel density of the screen. However these devices &lt;a href="http://www.webkit.org/blog/55/high-dpi-web-sites/"&gt;will preserve additional detail in the image&lt;/a&gt; if the image pixel : CSS pixel ratio matches or exceeds the scaling factor, which can be found by querying &lt;code&gt;window.devicePixelRatio&lt;/code&gt; in JavaScript.
&lt;/p&gt;

&lt;p&gt;
For example, below are the above two maps side-by-side with the same CSS size. On a desktop screen with a &lt;code&gt;window.devicePixelRatio&lt;/code&gt; of &lt;code&gt;1.0&lt;/code&gt; these will look almost indistinguishable. However open this blog post on a device with a high resolution screen, such as a Samsung Nexus S or Apple iPhone 4, and the image on the right will look significantly sharper.
&lt;/p&gt;

&lt;p&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;td style="width: 302px; height: 152px; text-align: center; vertical-align: bottom;"&gt;&lt;img style="border: 1px solid grey; width: 150px; height: 150px;" src="http://maps.googleapis.com/maps/api/staticmap?center=London&amp;markers=Westminster%20Bridge&amp;zoom=14&amp;size=150x150&amp;maptype=roadmap&amp;scale=1&amp;sensor=false" /&gt;&lt;/td&gt;
    &lt;td style="width: 302px; height: 152px; text-align: center; vertical-align: bottom;"&gt;&lt;img  style="border: 1px solid grey; width: 150px; height: 150px;" src="http://maps.googleapis.com/maps/api/staticmap?center=London&amp;markers=Westminster%20Bridge&amp;zoom=14&amp;size=150x150&amp;maptype=roadmap&amp;scale=2&amp;sensor=false" /&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="text-align: center"&gt;&lt;code&gt;scale=1&lt;/code&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;code&gt;scale=2&lt;/code&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;/p&gt;

&lt;p&gt;
As an added benefit, &lt;a href="http://www.google.com/enterprise/earthmaps/maps.html"&gt;Maps API Premier&lt;/a&gt; developers can also request maps with a scale factor of 4. Although this exceeds the maximum &lt;code&gt;window.devicePixelRatio&lt;/code&gt; of current mobile devices it does facilitate generating maps for printing at high quality:
&lt;/p&gt;

&lt;p&gt;
&lt;p&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;td style="width: 602px; height: 602px; text-align: center; vertical-align: bottom;"&gt;
      &lt;img  style="border: 1px solid grey; width: 600px; height: 600px;" src="http://maps.googleapis.com/maps/api/staticmap?center=London&amp;markers=Westminster%20Bridge&amp;zoom=14&amp;size=150x150&amp;maptype=roadmap&amp;scale=4&amp;sensor=false&amp;client=google-codesite&amp;signature=iXT0L0TPoOCcBsE7aT9YwUkYmew=" /&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="text-align: center"&gt;&lt;code&gt;scale=4&lt;/code&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;/p&gt;

&lt;p&gt;
Note however that the largest image pixel size that the Static Maps API can generate for Premier customers, regardless of the value of the &lt;code&gt;scale&lt;/code&gt; parameter, is 2048x2048. Consequently at &lt;code&gt;scale=4&lt;/code&gt; the largest available value for the size parameter is 512x512. Note also that any use of the Static Maps API for generating maps to print must comply with the &lt;a href="http://www.google.com/permissions/geoguidelines.html"&gt;Permission Guidelines for Google Maps and Earth&lt;/a&gt;, which apply equally to Maps API Premier customers.
&lt;/p&gt;

&lt;p&gt;
For more information on the &lt;code&gt;scale&lt;/code&gt; parameter, and the other great Static Maps features, check out the &lt;a href="http://code.google.com/apis/maps/documentation/staticmaps/#scale_values"&gt;Static Maps API documentation&lt;/a&gt;. We hope this feature helps your apps enjoy the full benefit of the high resolution screens that are increasingly popular, and makes them just that little bit easier on the eye!
&lt;/p&gt;

&lt;p&gt;
&lt;span class="post-author"&gt;Posted by Thor Mitchell, Product Manager, Google Maps API&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-1846990070117084267?l=googlegeodevelopers.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Gkaos/~4/i6BF2bfMbZw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/Gkaos/~3/i6BF2bfMbZw/go-large-with-high-resolution-support.html</link><author>noreply@blogger.com (Thor Mitchell)</author><feedburner:origLink>http://googlegeodevelopers.blogspot.com/2011/08/go-large-with-high-resolution-support.html</feedburner:origLink></item></channel></rss>

