<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Google Data &#187; Maps Devel</title>
	<atom:link href="/author/maps-devel/feed/" rel="self" type="application/rss+xml" />
	<link>https://googledata.org</link>
	<description>Everything Google: News, Products, Services, Content, Culture</description>
	<lastBuildDate>Wed, 18 Mar 2015 21:09:38 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.7.5</generator>
	<item>
		<title>UNIT9 brings the world of Kingsman: The Secret Service to life with Google Maps APIs</title>
		<link>https://googledata.org/google-maps/unit9-brings-the-world-of-kingsman-the-secret-service-to-life-with-google-maps-apis/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=unit9-brings-the-world-of-kingsman-the-secret-service-to-life-with-google-maps-apis</link>
		<comments>https://googledata.org/google-maps/unit9-brings-the-world-of-kingsman-the-secret-service-to-life-with-google-maps-apis/#comments</comments>
		<pubDate>Mon, 16 Mar 2015 15:14:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=58e42a05dc829e35cb5b10383be0d1fa</guid>
		<description><![CDATA[Post Text   <span>Posted by Dan Edgar, Developer at UNIT9</span><br /><br /><i><b>Editor&#8217;s note:</b> Since the launch of Google Maps <a href="http://google-latlong.blogspot.com/2015/02/today-we-turn-10.html">ten</a> years ago, maps have come a long way. To celebrate a decade of map innovation, we&#8217;re highlighting unique applications built by our developer community. Hear from Dan Edgar, Developer at digital creative production company <a href="http://www.unit9.com/">UNIT9</a>, and see how they&#8217;re using the <a href="https://developers.google.com/maps/">Google Maps APIs</a> to create an interactive experience for the new movie <a href="http://www.kingsmanmovie.com/?gclid=CInJmqeu2sMCFdgvgQodQroARw">Kingsman: The Secret Service</a>.</i><br /><br />
Many people dream about being an undercover agent on a top secret mission. With the help of the Google Maps APIs, our team at Unit 9 is making that possible for the fans of the new movie <a href="http://www.kingsmanmovie.com/?gclid=CInJmqeu2sMCFdgvgQodQroARw">Kingsman: The Secret Service</a>. <br /><br />
Become a <a href="http://www.kingsmanmovie.com/becomeakingsman/">Kingsman</a> is an immersive online and mobile <a href="http://www.kingsmanmovie.com/becomeakingsman/code">experience</a>, which challenges players to prove they&#8217;re knight-worthy by completing a series of interactive games. Created as a way to promote the movie, players can use their smartphones as multi-purpose spy gadgets and interact directly with the Kingsman characters. In the second mission, which uses the <a href="https://developers.google.com/maps/documentation/streetview/">Street View Image API</a>, the phone serves as a compass for navigating King&#8217;s Cross. As they explore their surroundings, players locate potential targets and interrogate them for crucial intelligence.<br /><br /><div>
<a href="http://2.bp.blogspot.com/-tO9ds4uSBEI/VQbtts5RNFI/AAAAAAAAANc/Cixh_Zi-bbA/s1600/U9_Kingman_SS_Home.jpg"><img border="0" src="http://2.bp.blogspot.com/-tO9ds4uSBEI/VQbtts5RNFI/AAAAAAAAANc/Cixh_Zi-bbA/s1600/U9_Kingman_SS_Home.jpg" height="360" width="640"></a></div>
<br />
To blend modern-day London with the film&#8217;s universe, we used the <a href="https://developers.google.com/maps/documentation/javascript/tutorial">Google Maps Javascript API</a> and Street View Image API. We used real images of the King&#8217;s Cross railway station from the Street View API, then inserted Kingsman characters for players to discover and interrogate. We created <a href="https://developers.google.com/maps/documentation/javascript/streetview#CustomStreetView">custom Street View panoramas</a> using high-resolution base images of the characters and added these retouched images to views of King&#8217;s Cross. To create a full tile set for each panorama, we wrote an export script in Photoshop, allowing players to zoom into the game at different levels without sacrificing quality.<br /><br /><div>
<a href="http://1.bp.blogspot.com/-2W7NicdP960/VQbt4ptEDJI/AAAAAAAAANk/s1ZYyusk--I/s1600/U9_Kingsman_Mission2.jpg"><img border="0" src="http://1.bp.blogspot.com/-2W7NicdP960/VQbt4ptEDJI/AAAAAAAAANk/s1ZYyusk--I/s1600/U9_Kingsman_Mission2.jpg" height="360" width="640"></a></div>
<br />
Our team built a custom user interface, enabling us to design navigation arrows and other visual elements that fit with the Kingsman experience. To achieve this interface, we positioned it over the Street View object using the panorama ID of adjacent Street View imagery and found the IDs by setting a small radius value in <b>google.maps.StreetViewService.getPanoramaByLocation</b> and including the ID in <b>google.maps.StreetViewPanorama.setPano</b>. We then grouped our markers into sets for each stage of the mission &#8212;  the introduction, search and escape &#8212; and positioned each set using data loaded from an external JSON. Finally, we used <b>google.maps.marker.setVisible</b> to hide markers outside the current stage.<br /><br /><div>
<a href="http://2.bp.blogspot.com/-wzUS9su5sx4/VQbv91DAaKI/AAAAAAAAANw/_z4BYJuI-4g/s1600/U9_Kingsman_Mission1.jpg"><img border="0" src="http://2.bp.blogspot.com/-wzUS9su5sx4/VQbv91DAaKI/AAAAAAAAANw/_z4BYJuI-4g/s1600/U9_Kingsman_Mission1.jpg" height="360" width="640"></a></div>
<br />
Working with Google Maps APIs opened up new creative possibilities for us. By adding custom elements to Street View, we were able to create a new world &#8212; one that people could easily jump into and explore.]]></description>
				<content:encoded><![CDATA[Post Text   <span class="post-author">Posted by Dan Edgar, Developer at UNIT9</span><br />
<br />
<i><b>Editor’s note:</b> Since the launch of Google Maps <a href="http://google-latlong.blogspot.com/2015/02/today-we-turn-10.html">ten</a> years ago, maps have come a long way. To celebrate a decade of map innovation, we’re highlighting unique applications built by our developer community. Hear from Dan Edgar, Developer at digital creative production company <a href="http://www.unit9.com/">UNIT9</a>, and see how they’re using the <a href="https://developers.google.com/maps/">Google Maps APIs</a> to create an interactive experience for the new movie <a href="http://www.kingsmanmovie.com/?gclid=CInJmqeu2sMCFdgvgQodQroARw">Kingsman: The Secret Service</a>.</i><br />
<br />
Many people dream about being an undercover agent on a top secret mission. With the help of the Google Maps APIs, our team at Unit 9 is making that possible for the fans of the new movie <a href="http://www.kingsmanmovie.com/?gclid=CInJmqeu2sMCFdgvgQodQroARw">Kingsman: The Secret Service</a>. <br />
<br />
Become a <a href="http://www.kingsmanmovie.com/becomeakingsman/">Kingsman</a> is an immersive online and mobile <a href="http://www.kingsmanmovie.com/becomeakingsman/code">experience</a>, which challenges players to prove they’re knight-worthy by completing a series of interactive games. Created as a way to promote the movie, players can use their smartphones as multi-purpose spy gadgets and interact directly with the Kingsman characters. In the second mission, which uses the <a href="https://developers.google.com/maps/documentation/streetview/">Street View Image API</a>, the phone serves as a compass for navigating King’s Cross. As they explore their surroundings, players locate potential targets and interrogate them for crucial intelligence.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-tO9ds4uSBEI/VQbtts5RNFI/AAAAAAAAANc/Cixh_Zi-bbA/s1600/U9_Kingman_SS_Home.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-tO9ds4uSBEI/VQbtts5RNFI/AAAAAAAAANc/Cixh_Zi-bbA/s1600/U9_Kingman_SS_Home.jpg" height="360" width="640" /></a></div>
<br />
To blend modern-day London with the film’s universe, we used the <a href="https://developers.google.com/maps/documentation/javascript/tutorial">Google Maps Javascript API</a> and Street View Image API. We used real images of the King’s Cross railway station from the Street View API, then inserted Kingsman characters for players to discover and interrogate. We created <a href="https://developers.google.com/maps/documentation/javascript/streetview#CustomStreetView">custom Street View panoramas</a> using high-resolution base images of the characters and added these retouched images to views of King’s Cross. To create a full tile set for each panorama, we wrote an export script in Photoshop, allowing players to zoom into the game at different levels without sacrificing quality.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-2W7NicdP960/VQbt4ptEDJI/AAAAAAAAANk/s1ZYyusk--I/s1600/U9_Kingsman_Mission2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-2W7NicdP960/VQbt4ptEDJI/AAAAAAAAANk/s1ZYyusk--I/s1600/U9_Kingsman_Mission2.jpg" height="360" width="640" /></a></div>
<br />
Our team built a custom user interface, enabling us to design navigation arrows and other visual elements that fit with the Kingsman experience. To achieve this interface, we positioned it over the Street View object using the panorama ID of adjacent Street View imagery and found the IDs by setting a small radius value in <b>google.maps.StreetViewService.getPanoramaByLocation</b> and including the ID in <b>google.maps.StreetViewPanorama.setPano</b>. We then grouped our markers into sets for each stage of the mission —  the introduction, search and escape — and positioned each set using data loaded from an external JSON. Finally, we used <b>google.maps.marker.setVisible</b> to hide markers outside the current stage.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-wzUS9su5sx4/VQbv91DAaKI/AAAAAAAAANw/_z4BYJuI-4g/s1600/U9_Kingsman_Mission1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-wzUS9su5sx4/VQbv91DAaKI/AAAAAAAAANw/_z4BYJuI-4g/s1600/U9_Kingsman_Mission1.jpg" height="360" width="640" /></a></div>
<br />
Working with Google Maps APIs opened up new creative possibilities for us. By adding custom elements to Street View, we were able to create a new world — one that people could easily jump into and explore.]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/unit9-brings-the-world-of-kingsman-the-secret-service-to-life-with-google-maps-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Maps welcomes the new Roads API</title>
		<link>https://googledata.org/google-maps/google-maps-welcomes-the-new-roads-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-maps-welcomes-the-new-roads-api</link>
		<comments>https://googledata.org/google-maps/google-maps-welcomes-the-new-roads-api/#comments</comments>
		<pubDate>Thu, 05 Mar 2015 00:13:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=b9473e150476a82590a2380e097e8291</guid>
		<description><![CDATA[<div></div><br /><span>Mobile adoption continues to grow and location-aware apps are becoming a big part of everyday life. &#160;On your device you can find a fitness app measuring how far you&#8217;ve walked, transit apps notifying you when the next bus arrives, and driving apps to help you find the best route home. The </span><a href="https://developers.google.com/maps/documentation?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch"><span>Google Maps APIs</span></a><span> have been a key part of apps that are changing the way you exercise, commute and live. </span><br /><b><br /></b><br /><div dir="ltr"><b><b><span>Today we&#8217;re introducing a new API that makes location-based mobile development easier. The </span><a href="https://developers.google.com/maps/documentation/roads?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch"><span>Google Maps Roads API</span></a><span> provides a snap-to-road feature that lets you create useful visualizations from raw GPS locations, turning jittery GPS tracks into smooth paths that follow the road around curves and corners. The Google Maps Roads API also provides </span><a href="https://developers.google.com/maps/documentation/roads/#speed_limits?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch"><span>speed limit data</span></a><span> for paid Google Maps API developers. </span><img alt="Screen Shot 2015-03-05 at 11.03.56 AM.png" height="271px;" src="https://lh5.googleusercontent.com/2_nf4nG62qCQm5hqCqUl3yQPnpzH3XjjC6goqBrz0PNbfJGVwIJGsrdKks7bpcslAVqS4Y5geB4LB9T5-fqQ3Z5iZofLOA_mSKAaqkdCwAmNRlo6HzxKZHhZbLMjvXDpMM0_Bg" width="624px;"></b></b></div><div dir="ltr"><b><b><span></span></b></b></div><div dir="ltr"><b><b><span>To see for yourself how the Roads API improves routing and displays speed data, check out our </span><a href="https://developers.google.com/maps/documentation/roads/snap?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch"><span>demo</span></a><span>. </span></b></b></div><b><b></b><br /><div dir="ltr"><b><b><span>To demonstrate the benefits that Roads API can provide for your app, we've partnered with </span><a href="http://dash.by/"><span>Dash</span></a><span>,</span><span> a connected driving app. Dash provides real-time diagnostics for automobiles so that drivers can save time and money by driving better and more intelligently. One key challenge for Dash was not being able to collect enough information points to draw visually stunning lines on the map without creating a drain on the device&#8217;s battery. With the Roads API, Dash can sample less frequently and still get accurate and beautiful visualizations of routes, even on roads that are curvy or otherwise hard to visualize with less than optimal sample rates.</span></b></b></div><b><b> <b><br /><div dir="ltr"><span>Let&#8217;s take a look at how the Roads API snap-to-road feature is improving the Dash app. You can see in the first app screenshot below, without the Roads API, the route doesn&#8217;t make sense unless you&#8217;re jumping a few medians, driving through the woods, and somehow not getting pulled over for ignoring basic traffic rules. The second app screenshot shows the same route after the Roads API had been implemented into Dash and is a much smoother, more accurate route. </span></div><div dir="ltr"><span><img alt="DASH_screens_Mobile.jpg" height="479px;" src="https://lh6.googleusercontent.com/92uVrKkwrzqLsgEArHg7QiinqLilPkw4sm4OSpJTWOVV8FRGIK87Te3DZHCZUymzE1umT_eaKmK63N3Xe63E1dbTjaM49UtB5QKorKDIONyPN3e4dbyhztUL6AIJDRjAN9jxGg" width="624px;"></span></div><b><br /><div dir="ltr"><span>The Dash team says they are &#8220;pretty psyched&#8221; the Roads API has optimized their visualizations and we&#8217;re pretty psyched they are happy with the result. To learn more about the Roads API, please take a look at our </span><a href="https://www.youtube.com/watch?v=e5YDb-XnDVk"><span>DevByte video</span></a><span>, check out the </span><a href="https://developers.google.com/maps/documentation/roads?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch"><span>documentation</span></a><span> or download the updated </span><a href="https://github.com/googlemaps/"><span>client libraries</span></a><span> &#160;to get started. </span></div><b><br /><div dir="ltr"><span>Snap-to-road is available for free with a limit of 2500 queries per day. For the Google Maps API paid developer, the Roads API also gives you access to speed limit data from all over the world. Simply contact your account manager to get the Roads API enabled for your account. If you do not know who your account manager is, you can find it out by filing a non-technical case in the </span><a href="https://www.google.com/enterprise/portal"><span>support portal</span></a><span>. To get in touch with us to become a Google Maps paid customer, please reach out </span><a href="https://www.google.com/intx/en/work/mapsearth/products/mapsapi.html#display=cs-dialog-form?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch"><span>here</span></a><span>. </span></div><b><br /><div dir="ltr"><span>Posted by Elena Kelareva, Product Manager, Google Maps APIs</span></div><br /></b></b></b></b></b></b></b>]]></description>
				<content:encoded><![CDATA[<div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/e5YDb-XnDVk/0.jpg" frameborder="0" height="266" src="http://www.youtube.com/embed/e5YDb-XnDVk?feature=player_embedded" width="500"></iframe></div><br />
<span style="color: black; font-family: 'Open Sans'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Mobile adoption continues to grow and location-aware apps are becoming a big part of everyday life. &nbsp;On your device you can find a fitness app measuring how far you’ve walked, transit apps notifying you when the next bus arrives, and driving apps to help you find the best route home. The </span><a href="https://developers.google.com/maps/documentation?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch" style="line-height: 1.38; text-decoration: none;"><span style="color: #1155cc; font-family: 'Open Sans'; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Maps APIs</span></a><span style="color: black; font-family: 'Open Sans'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> have been a key part of apps that are changing the way you exercise, commute and live. </span><br />
<b id="docs-internal-guid-7d31d65f-e70d-14eb-55bf-37f9363a95f3" style="font-weight: normal;"><br />
</b><br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-7d31d65f-e70d-14eb-55bf-37f9363a95f3" style="font-weight: normal;"><b id="docs-internal-guid-7d31d65f-e70d-14eb-55bf-37f9363a95f3" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Today we’re introducing a new API that makes location-based mobile development easier. The </span><a href="https://developers.google.com/maps/documentation/roads?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Maps Roads API</span></a><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> provides a snap-to-road feature that lets you create useful visualizations from raw GPS locations, turning jittery GPS tracks into smooth paths that follow the road around curves and corners. The Google Maps Roads API also provides </span><a href="https://developers.google.com/maps/documentation/roads/#speed_limits?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">speed limit data</span></a><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> for paid Google Maps API developers. </span><img alt="Screen Shot 2015-03-05 at 11.03.56 AM.png" height="271px;" src="https://lh5.googleusercontent.com/2_nf4nG62qCQm5hqCqUl3yQPnpzH3XjjC6goqBrz0PNbfJGVwIJGsrdKks7bpcslAVqS4Y5geB4LB9T5-fqQ3Z5iZofLOA_mSKAaqkdCwAmNRlo6HzxKZHhZbLMjvXDpMM0_Bg" style="-webkit-transform: rotate(0rad); border: none; font-family: 'Open Sans'; font-size: 15px; transform: rotate(0rad); white-space: pre-wrap;" width="624px;" /></b></b></div><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-7d31d65f-e70d-14eb-55bf-37f9363a95f3" style="font-weight: normal;"><b id="docs-internal-guid-7d31d65f-e70d-14eb-55bf-37f9363a95f3" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b></b></div><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-7d31d65f-e70d-14eb-55bf-37f9363a95f3" style="font-weight: normal;"><b id="docs-internal-guid-7d31d65f-e70d-14eb-55bf-37f9363a95f3" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">To see for yourself how the Roads API improves routing and displays speed data, check out our </span><a href="https://developers.google.com/maps/documentation/roads/snap?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: 'Open Sans'; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">demo</span></a><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. </span></b></b></div><b id="docs-internal-guid-7d31d65f-e70d-14eb-55bf-37f9363a95f3" style="font-weight: normal;"><b id="docs-internal-guid-7d31d65f-e70d-14eb-55bf-37f9363a95f3" style="font-weight: normal;"></b><br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-7d31d65f-e70d-14eb-55bf-37f9363a95f3" style="font-weight: normal;"><b style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">To demonstrate the benefits that Roads API can provide for your app, we've partnered with </span><a href="http://dash.by/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Dash</span></a><span style="background-color: transparent; color: #333333; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">,</span><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> a connected driving app. Dash provides real-time diagnostics for automobiles so that drivers can save time and money by driving better and more intelligently. One key challenge for Dash was not being able to collect enough information points to draw visually stunning lines on the map without creating a drain on the device’s battery. With the Roads API, Dash can sample less frequently and still get accurate and beautiful visualizations of routes, even on roads that are curvy or otherwise hard to visualize with less than optimal sample rates.</span></b></b></div><b id="docs-internal-guid-7d31d65f-e70d-14eb-55bf-37f9363a95f3" style="font-weight: normal;"><b style="font-weight: normal;"> <b style="font-weight: normal;"><br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Let’s take a look at how the Roads API snap-to-road feature is improving the Dash app. You can see in the first app screenshot below, without the Roads API, the route doesn’t make sense unless you’re jumping a few medians, driving through the woods, and somehow not getting pulled over for ignoring basic traffic rules. The second app screenshot shows the same route after the Roads API had been implemented into Dash and is a much smoother, more accurate route. </span></div><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img alt="DASH_screens_Mobile.jpg" height="479px;" src="https://lh6.googleusercontent.com/92uVrKkwrzqLsgEArHg7QiinqLilPkw4sm4OSpJTWOVV8FRGIK87Te3DZHCZUymzE1umT_eaKmK63N3Xe63E1dbTjaM49UtB5QKorKDIONyPN3e4dbyhztUL6AIJDRjAN9jxGg" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624px;" /></span></div><b style="font-weight: normal;"><br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The Dash team says they are “pretty psyched” the Roads API has optimized their visualizations and we’re pretty psyched they are happy with the result. To learn more about the Roads API, please take a look at our </span><a href="https://www.youtube.com/watch?v=e5YDb-XnDVk" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">DevByte video</span></a><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, check out the </span><a href="https://developers.google.com/maps/documentation/roads?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">documentation</span></a><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> or download the updated </span><a href="https://github.com/googlemaps/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">client libraries</span></a><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;to get started. </span></div><b style="font-weight: normal;"><br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Snap-to-road is available for free with a limit of 2500 queries per day. For the Google Maps API paid developer, the Roads API also gives you access to speed limit data from all over the world. Simply contact your account manager to get the Roads API enabled for your account. If you do not know who your account manager is, you can find it out by filing a non-technical case in the </span><a href="https://www.google.com/enterprise/portal" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">support portal</span></a><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. To get in touch with us to become a Google Maps paid customer, please reach out </span><a href="https://www.google.com/intx/en/work/mapsearth/products/mapsapi.html#display=cs-dialog-form?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">here</span></a><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. </span></div><b style="font-weight: normal;"><br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Posted by Elena Kelareva, Product Manager, Google Maps APIs</span></div><br />
</b></b></b></b></b></b></b>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/google-maps-welcomes-the-new-roads-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Keeping your maps in check: Introducing the Google Maps API checker</title>
		<link>https://googledata.org/google-maps/keeping-your-maps-in-check-introducing-the-google-maps-api-checker/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=keeping-your-maps-in-check-introducing-the-google-maps-api-checker</link>
		<comments>https://googledata.org/google-maps/keeping-your-maps-in-check-introducing-the-google-maps-api-checker/#comments</comments>
		<pubDate>Wed, 25 Feb 2015 17:31:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=318eaccb8630bdf3b2eee9813bf18e82</guid>
		<description><![CDATA[<span>Posted by Dave Overstrom, Google Maps Program Manager</span><br /><br /><i><b>Editor&#8217;s Note:</b></i> <i>Today&#8217;s post is designed to answer frequently asked questions about using Google Maps APIs. For tips on how to deploy Google&#8217;s mapping tools, read more from Dave Overstrom, Program Manager at Google. </i><br /><br />
Google Maps APIs enable you to create familiar and engaging location-based applications. Over the past <a href="http://google-latlong.blogspot.com/2015/02/today-we-turn-10.html">decade</a>, we&#8217;ve worked hard to make Google Maps simple and easy to use for consumers, and we think the same experience should hold true when integrating our mapping APIs. That&#8217;s why we&#8217;re excited to announce the Google Maps API <a href="https://chrome.google.com/webstore/detail/google-maps-api-checker/mlikepnkghhlnkgeejmlkfeheihlehne/details">checker</a>, a new Chrome extension designed to help deploy our licensed <a href="https://developers.google.com/maps/documentation/business/">Google Maps APIs</a>.<br /><br />
The checker allows you to determine if your website is properly implementing Google&#8217;s mapping APIs, such as the <a href="https://developers.google.com/maps/documentation/javascript/">Google Maps Javascript</a>, <a href="https://developers.google.com/maps/documentation/staticmaps/">Static Maps</a> and <a href="https://developers.google.com/maps/documentation/streetview/">Street View Image APIs</a>. Ideal for partners and developers, the tool shows information about common API watchpoints and pitfalls, including issues related to your client ID, digitally signing a static maps request, and optimizing your quota. No longer will you need to sift through code or the Javascript console to identify implementation problems. You can see technical issues immediately by clicking an icon in the browser's address bar.<br /><div>
<a href="http://1.bp.blogspot.com/-KY0n4uTEXnc/VO4FcC3ozRI/AAAAAAAAAM4/0q0yhZuWFbM/s1600/maps_checker_blog.jpg"><img border="0" src="http://1.bp.blogspot.com/-KY0n4uTEXnc/VO4FcC3ozRI/AAAAAAAAAM4/0q0yhZuWFbM/s400/maps_checker_blog.jpg"></a></div>
If you&#8217;re a Google Maps customer, we hope this new extension will make implementing Google Maps APIs an even better experience. Enjoy!]]></description>
				<content:encoded><![CDATA[<span class="post-author">Posted by Dave Overstrom, Google Maps Program Manager</span><br />
<br />
<i><b>Editor’s Note:</b></i> <i>Today’s post is designed to answer frequently asked questions about using Google Maps APIs. For tips on how to deploy Google’s mapping tools, read more from Dave Overstrom, Program Manager at Google. </i><br />
<br />
Google Maps APIs enable you to create familiar and engaging location-based applications. Over the past <a href="http://google-latlong.blogspot.com/2015/02/today-we-turn-10.html">decade</a>, we’ve worked hard to make Google Maps simple and easy to use for consumers, and we think the same experience should hold true when integrating our mapping APIs. That’s why we’re excited to announce the Google Maps API <a href="https://chrome.google.com/webstore/detail/google-maps-api-checker/mlikepnkghhlnkgeejmlkfeheihlehne/details">checker</a>, a new Chrome extension designed to help deploy our licensed <a href="https://developers.google.com/maps/documentation/business/">Google Maps APIs</a>.<br />
<br />
The checker allows you to determine if your website is properly implementing Google’s mapping APIs, such as the <a href="https://developers.google.com/maps/documentation/javascript/">Google Maps Javascript</a>, <a href="https://developers.google.com/maps/documentation/staticmaps/">Static Maps</a> and <a href="https://developers.google.com/maps/documentation/streetview/">Street View Image APIs</a>. Ideal for partners and developers, the tool shows information about common API watchpoints and pitfalls, including issues related to your client ID, digitally signing a static maps request, and optimizing your quota. No longer will you need to sift through code or the Javascript console to identify implementation problems. You can see technical issues immediately by clicking an icon in the browser's address bar.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-KY0n4uTEXnc/VO4FcC3ozRI/AAAAAAAAAM4/0q0yhZuWFbM/s1600/maps_checker_blog.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-KY0n4uTEXnc/VO4FcC3ozRI/AAAAAAAAAM4/0q0yhZuWFbM/s400/maps_checker_blog.jpg" /></a></div>
If you’re a Google Maps customer, we hope this new extension will make implementing Google Maps APIs an even better experience. Enjoy!]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/keeping-your-maps-in-check-introducing-the-google-maps-api-checker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>iNaturalist.org brings conservation to the masses using Google Maps APIs</title>
		<link>https://googledata.org/google-maps/inaturalist-org-brings-conservation-to-the-masses-using-google-maps-apis/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=inaturalist-org-brings-conservation-to-the-masses-using-google-maps-apis</link>
		<comments>https://googledata.org/google-maps/inaturalist-org-brings-conservation-to-the-masses-using-google-maps-apis/#comments</comments>
		<pubDate>Tue, 24 Feb 2015 15:31:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=bf9f7080e75d096565f916cc03b0279e</guid>
		<description><![CDATA[<span>Posted by Scott Loarie, Co-Director, iNaturalist.org, California Academy of Sciences<br /><br /><i><b> Editor&#8217;s note:</b> Since the launch of Google Maps <a href="http://google-latlong.blogspot.com/">ten</a> years ago, maps have come a long way. To celebrate a decade of map innovation, we&#8217;re highlighting unique maps built by our developer community. Hear from Scott Loarie at iNaturalist.org and see how they&#8217;re using <a href="https://developers.google.com/maps/">Google Maps APIs</a> to create a community-driven conservation map.</i><br /><br />
At the California Academy of Sciences, we&#8217;re using maps to help people discover plant and animal life from around the world on <a href="http://inaturalist.org/">iNaturalist.org</a>. To help people share and learn about nature across the globe, we&#8217;re bringing those experiences directly to our visitors using Google Maps APIs.</span><br /><br /><div>
<a href="http://2.bp.blogspot.com/-Bc5kfyqgUnY/VOvUlyUdwdI/AAAAAAAAAMc/WtDxxxpibCg/s1600/Screen%2BShot%2B2015-02-23%2Bat%2B5.31.31%2BPM.png"><img border="0" src="http://2.bp.blogspot.com/-Bc5kfyqgUnY/VOvUlyUdwdI/AAAAAAAAAMc/WtDxxxpibCg/s1600/Screen%2BShot%2B2015-02-23%2Bat%2B5.31.31%2BPM.png" height="339" width="640"></a></div>
<br /><span> Our virtual conservation effort is powered primarily by the <a href="https://developers.google.com/maps/documentation/javascript/">Google Maps JavaScript API</a> and <a href="https://developers.google.com/maps/documentation/android/">Google Maps Android API</a>, which render maps for our website and Android mobile app. And to make our maps even more engaging and easy to use, we rely on other APIs, too. We use the <a href="https://developers.google.com/maps/documentation/staticmaps/">Static Maps API</a> to display map locations without having to display locations in a lightweight manner, and the <a href="https://developers.google.com/maps/documentation/streetview/">Street View Image API</a> to show 360-degree views of the <a href="http://www.darwinforaday.org/">Galapagos</a> Islands. The <a href="https://developers.google.com/maps/documentation/geocoding/">Geocoding API </a>enables us to turn place names into coordinates, letting people &#8216;add an observation&#8217; to our map and participate in our site.<br /><br />
Using the Google Maps APIs, we can create multi-layered maps that are both educational for consumers and useful for researchers. Our app automatically geotags photos as they&#8217;re uploaded and displays them based on GPS coordinates. Additionally, we pull data from the <a href="http://www.iucn.org/">International Union for Conservation of Nature</a> (IUCN) about locations of species and display them in KML format using polygons on the Google Map. Seeing photos and data on the map lets researchers compare observations from multiple sources and determine numbers and types of species in a particular area.</span><br /><span><br /></span>


<div>
<a href="http://2.bp.blogspot.com/-sqpkNJM_VW8/VOvWq_ellEI/AAAAAAAAAMo/zSu1JXmwKr8/s1600/Screen%2BShot%2B2015-02-23%2Bat%2B5.40.29%2BPM.png"><img border="0" src="http://2.bp.blogspot.com/-sqpkNJM_VW8/VOvWq_ellEI/AAAAAAAAAMo/zSu1JXmwKr8/s1600/Screen%2BShot%2B2015-02-23%2Bat%2B5.40.29%2BPM.png" height="499" width="640"></a></div>
<div>
Since we launched our maps, 70,000 participants have contributed more than a million observations and documented more than 50,000 species. We get a new observation every 15 seconds. The more information we gather, the better we can raise awareness for conservation and help combat extinction.</div>
<br /><span>
<br /></span> <span><br /><br /></span>]]></description>
				<content:encoded><![CDATA[<span class="post-author">Posted by Scott Loarie, Co-Director, iNaturalist.org, California Academy of Sciences<br />
<br />
<i><b> Editor’s note:</b> Since the launch of Google Maps <a href="http://google-latlong.blogspot.com/">ten</a> years ago, maps have come a long way. To celebrate a decade of map innovation, we’re highlighting unique maps built by our developer community. Hear from Scott Loarie at iNaturalist.org and see how they’re using <a href="https://developers.google.com/maps/">Google Maps APIs</a> to create a community-driven conservation map.</i><br />
<br />
At the California Academy of Sciences, we’re using maps to help people discover plant and animal life from around the world on <a href="http://inaturalist.org/">iNaturalist.org</a>. To help people share and learn about nature across the globe, we’re bringing those experiences directly to our visitors using Google Maps APIs.</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-Bc5kfyqgUnY/VOvUlyUdwdI/AAAAAAAAAMc/WtDxxxpibCg/s1600/Screen%2BShot%2B2015-02-23%2Bat%2B5.31.31%2BPM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-Bc5kfyqgUnY/VOvUlyUdwdI/AAAAAAAAAMc/WtDxxxpibCg/s1600/Screen%2BShot%2B2015-02-23%2Bat%2B5.31.31%2BPM.png" height="339" width="640" /></a></div>
<br />
<span class="post-author"> Our virtual conservation effort is powered primarily by the <a href="https://developers.google.com/maps/documentation/javascript/">Google Maps JavaScript API</a> and <a href="https://developers.google.com/maps/documentation/android/">Google Maps Android API</a>, which render maps for our website and Android mobile app. And to make our maps even more engaging and easy to use, we rely on other APIs, too. We use the <a href="https://developers.google.com/maps/documentation/staticmaps/">Static Maps API</a> to display map locations without having to display locations in a lightweight manner, and the <a href="https://developers.google.com/maps/documentation/streetview/">Street View Image API</a> to show 360-degree views of the <a href="http://www.darwinforaday.org/">Galapagos</a> Islands. The <a href="https://developers.google.com/maps/documentation/geocoding/">Geocoding API </a>enables us to turn place names into coordinates, letting people ‘add an observation’ to our map and participate in our site.<br />
<br />
Using the Google Maps APIs, we can create multi-layered maps that are both educational for consumers and useful for researchers. Our app automatically geotags photos as they’re uploaded and displays them based on GPS coordinates. Additionally, we pull data from the <a href="http://www.iucn.org/">International Union for Conservation of Nature</a> (IUCN) about locations of species and display them in KML format using polygons on the Google Map. Seeing photos and data on the map lets researchers compare observations from multiple sources and determine numbers and types of species in a particular area.</span><br />
<span class="post-author"><br /></span>


<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-sqpkNJM_VW8/VOvWq_ellEI/AAAAAAAAAMo/zSu1JXmwKr8/s1600/Screen%2BShot%2B2015-02-23%2Bat%2B5.40.29%2BPM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-sqpkNJM_VW8/VOvWq_ellEI/AAAAAAAAAMo/zSu1JXmwKr8/s1600/Screen%2BShot%2B2015-02-23%2Bat%2B5.40.29%2BPM.png" height="499" width="640" /></a></div>
<div style="text-align: left;">
Since we launched our maps, 70,000 participants have contributed more than a million observations and documented more than 50,000 species. We get a new observation every 15 seconds. The more information we gather, the better we can raise awareness for conservation and help combat extinction.</div>
<br />
<span class="post-author">
<br />
</span> <span class="post-author"><br />
<br />
</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/inaturalist-org-brings-conservation-to-the-masses-using-google-maps-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Transit Directions Improvements</title>
		<link>https://googledata.org/google-maps/transit-directions-improvements/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=transit-directions-improvements</link>
		<comments>https://googledata.org/google-maps/transit-directions-improvements/#comments</comments>
		<pubDate>Tue, 20 Jan 2015 23:34:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=059efc07ba9017721dc4823092fa545a</guid>
		<description><![CDATA[Today we released a set of improvements to transit directions in the Google Maps APIs. If you use transit directions in your app, you can now show fare info and give your users the same mode and routing options as the Google Maps Android app.

 



Spe...]]></description>
				<content:encoded><![CDATA[Today we released a set of improvements to transit directions in the Google Maps APIs. If you use transit directions in your app, you can now show fare info and give your users the same mode and routing options as the Google Maps Android app.<br />
<b id="docs-internal-guid-e4a3869e-09bd-1b26-3a6d-fab1252e2017" style="font-weight: normal;"><br />
</b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<b id="docs-internal-guid-e4a3869e-09bd-1b26-3a6d-fab1252e2017" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img alt="blog01.png" height="502px;" src="https://lh5.googleusercontent.com/3nKGoNBtqJsR33hQ51EvDq3tGVY9sTwA_N9n5tQeFBNNWmgdSHfgipjPgv1ocbHEIcH6VnuYYudz2Vcb8m3AUyMObYQpscfFmShV0Bpzrry1zumdT_BdYQKEWU6svTUQjA" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="282px;" /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img alt="blog02.png" height="503px;" src="https://lh5.googleusercontent.com/9-V6RvS2m43WTic9F_4UE-d1IPQsOsfCEtqMUjIelUuGmAzIImza6Ywvj6qEvm1kVuH4t4F0NS0oz-jbqxva2TbEbi0mhJjpN7j8axO8EU9tCtFCZ69Nzya0UxQW0CqX1Q" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="283px;" /></span></b></div>
<br />
Specifically, the changes are as follows:<br />
<ul>
<li>Transit is now available in the <a href="https://developers.google.com/maps/documentation/distancematrix?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch">Google Maps Distance Matrix API</a> and the <a href="https://developers.google.com/maps/documentation/javascript/distancematrix?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch">Distance Matrix service</a> in the <a href="https://developers.google.com/maps/documentation/javascript?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch">Google Maps JavaScript API v3</a>. Previously it was only available in the <a href="https://developers.google.com/maps/documentation/directions?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch">Google Maps Directions API</a> and the <a href="https://developers.google.com/maps/documentation/javascript/directions?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch">Directions service</a>. </li>
<li>Transit directions will now return fare information where available, same as the Google Maps Android app. In the Distance Matrix API, this enables developers to find routes that minimize either the travel time or the fare.</li>
<li>Transit directions now accept transit options, same as the Google Maps Android app. Options include mode preferences (<span style="font-family: &quot;Courier New&quot;,Courier,monospace;">transit_mode=train|tram|subway|bus</span>) as well as routing preferences (<span style="font-family: &quot;Courier New&quot;,Courier,monospace;">transit_routing_preference=less_walking</span> or <span style="font-family: &quot;Courier New&quot;,Courier,monospace;">fewer_transfers</span>).</li>
<li>Developers can now set <span style="font-family: &quot;Courier New&quot;,Courier,monospace;">departure_time=now</span> in Directions API queries instead of specifying a timestamp. The <span style="font-family: &quot;Courier New&quot;,Courier,monospace;">departure_time</span> parameter is now optional and will default to <span style="font-family: &quot;Courier New&quot;,Courier,monospace;">departure_time=now</span> if not specified.</li>
</ul>
<br />
These changes are also available in the <a href="https://developers.google.com/maps/documentation/javascript/directions?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch">Directions service</a> and <a href="https://developers.google.com/maps/documentation/javascript/distancematrix?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch">Distance Matrix service</a> in the <a href="https://developers.google.com/maps/documentation/javascript?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch">Google Maps JavaScript API v3</a>.<br />
<br />
<i>Posted by Elena Kelareva, Product Manager, Google Maps APIs</i>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/transit-directions-improvements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Save Time with Easy Maps API Integration from Java and Python</title>
		<link>https://googledata.org/google-maps/save-time-with-easy-maps-api-integration-from-java-and-python/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=save-time-with-easy-maps-api-integration-from-java-and-python</link>
		<comments>https://googledata.org/google-maps/save-time-with-easy-maps-api-integration-from-java-and-python/#comments</comments>
		<pubDate>Thu, 08 Jan 2015 02:42:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=f2799b35584ed959deb1f7d7112615c2</guid>
		<description><![CDATA[
The Google Maps API provides a rich set of web services that allow developers to integrate them into connected applications. We've been making developers lives easier by making these services available in the JavaScript Maps API  as tested code that s...]]></description>
				<content:encoded><![CDATA[<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/2s7UAscFUDw" width="560"></iframe><br />
<p>The Google Maps API provides a rich set of web services that allow developers to integrate them into connected applications. We've been making developers lives easier by making these services available in the JavaScript Maps API  as tested code that simplifies interfacing with mapping services for quite a while now. </p><p>Recognizing that developers use different languages for their applications, we've developed client libraries to make integration of Maps API services easier, and we're happy to announce availability of libraries for both Java and Python. The bottom line is fewer lines of code are needed to integrate the Maps APIs, and let's face it, less code means less work which means faster time to market!</p><p>The libraries support these Maps API services:</p><ul><li><a href="https://developers.google.com/maps/documentation/directions">Directions API</a></li>
<li><a href="https://developers.google.com/maps/documentation/distancematrix">Distance Matrix API</a></li>
<li><a href="https://developers.google.com/maps/documentation/elevation">Elevation API</a></li>
<li><a href="https://developers.google.com/maps/documentation/geocoding">Geocoding API</a></li>
<li><a href="https://developers.google.com/maps/documentation/timezone">Time Zone API</a></li>
</ul><p>Here's an example of how you'd use the Geocoding API with the Java client library:</p><pre>// Replace the API key below with a valid API key.
<span style="background-color: #fafafa;"><span style="color: #660066;">GeoApiContext</span> context <span style="color: #666600;">=</span> <span style="color: #000088;">new</span> <span style="color: #660066;">GeoApiContext().</span>setApiKey<span style="color: #666600;">("AIza...");</span></span>
<span style="background-color: #fafafa;"><span style="color: #660066;">GeocodingResult[]</span> results <span style="color: #666600;">=</span>  <span style="color: #660066;">GeocodingApi.</span>geocode<span style="color: #666600;">(</span>context<span style="color: #666600;">,</span></span>
<span style="background-color: #fafafa;">    <span style="color: #008800;">"1600 Amphitheatre Parkway Mountain View, CA 94043").</span>await<span style="color: #666600;">();</span></span>
<span style="background-color: #fafafa;"><span style="color: #660066;">System.out.</span>println<span style="color: #666600;">(</span>results<span style="color: #666600;">[0].</span>formattedAddress<span style="color: #666600;">);</span></span></pre><p>By taking advantage of these client libraries, developers will save time integrating these services. Developing robust code that handle all the details of interfacing to these services can be left to our client libraries whilst the developer can concentrate on value added features in their applications. </p><p>Depending on which language you're using, some of the best features of the libraries include:</p><ul><li>Simple interface<ul><li>enables you to get started quickly and easily</ul></li>
<li>Authenticated requests<ul><li>handles the nitty-gritty of authentication keys and enterprise signing</ul></li>
<li>Retry on failure<ul><li>transparently deals with intermittent connection to server errors</ul></li>
<li>Rate limiting<ul><li>throttles the number of requests to the Maps API for quota management</ul></li>
<li>Native objects<ul><li>the interfaces are in your host language so no bridging code needed</ul></li>
<li>Asynchronous or synchronous<ul><li>you choose what style of interface to use, as we support both</ul></li>
<li>Open source<ul><li>easy to check out, understand, and contribute to if you like</li>
</ul></li>
</ul><p>If you're a Java developer, head on over to our <a href="https://github.com/googlemaps/google-maps-services-java/">github repository</a> to get the code and browse the examples. If you develop in Python you'll find the <a href="https://github.com/googlemaps/google-maps-services-python">Python specific code</a> and samples <a href="https://github.com/googlemaps/google-maps-services-python/tree/master/test">here</a>.</p><p>We've built these libraries to save you time and make it even easier to put Maps API services into your next world-changing app, let us know if you like them!</p><p>Posted by <a href="https://plus.google.com/+AlexDanilo">Alex Danilo</a>, Developer Advocate</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/save-time-with-easy-maps-api-integration-from-java-and-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Announcing deprecation of the Google Earth API</title>
		<link>https://googledata.org/google-maps/announcing-deprecation-of-the-google-earth-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=announcing-deprecation-of-the-google-earth-api</link>
		<comments>https://googledata.org/google-maps/announcing-deprecation-of-the-google-earth-api/#comments</comments>
		<pubDate>Fri, 12 Dec 2014 20:16:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=49570492681cfd23259958e521323648</guid>
		<description><![CDATA[<p>Over six years ago we <a href="http://googlegeodevelopers.blogspot.com.au/2008/06/earth-and-javascript-together-at-last.html">introduced</a> the <a href="https://developers.google.com/earth/documentation/index">Google Earth API</a>, enabling developers to build rich 3D mapping applications in the browser, using JavaScript. And over the years, developers have built quite a number of fascinating applications.<br /></p><p>However, the Earth API is built on a technology called the <a href="http://en.wikipedia.org/wiki/NPAPI">NPAPI plugin framework</a>, and recently, for security reasons, both <a href="http://blog.chromium.org/2014/11/the-final-countdown-for-npapi.html">Chrome</a> and <a href="https://blog.mozilla.org/security/2014/02/28/update-on-plugin-activation/">Firefox</a> have announced they&#8217;re removing support for this framework. These security reasons, combined with dwindling cross-platform support (particularly on mobile devices), had made building applications that leverage the Earth API untenable for developers.<br /></p><p>Therefore, after careful consideration, we have decided to retire the Google Earth API. Per our <a href="https://developers.google.com/maps/terms">deprecation policy</a>, the API will be supported until one year from today and will be turned off on December 12, 2015.<br /></p><p>For the duration of the deprecation period, the set of supported browsers is as follows. Because of the recent Chrome and Firefox announcements, support on those browsers extends only to the latest browser version that supports NPAPI. <br /></p><p></p><ul><li>Microsoft Windows (XP, Vista, 7, and 8)</li>
<ul><li>Google Chrome 5.0-39.0 (32-bit)</li>
<li>Internet Explorer 7-9, and 10-11 with Compatibility View (32-bit) (Note that the <a href="http://msdn.microsoft.com/en-us/library/ie/hh920753%28v=vs.85%29.aspx">Windows 8 browsing mode</a> with Internet Explorer does not support plugins.)</li>
<li>Firefox 11.0-34.0</li>
</ul><li>Apple Mac OS X 10.6 or later (any Intel Mac)</li>
<ul><li>Google Chrome 5.0-39.0 (32-bit)</li>
<li>Safari 3.1+</li>
<li>Firefox 11.0-34</li>
</ul></ul><p>Google Earth has a proud legacy, which continues with the new <a href="https://play.google.com/store/apps/details?id=com.google.earth&#38;hl=en">Google Earth for Android</a>, powered by a brand new renderer. 3D is in our blood, and while we can&#8217;t announce anything just now, we look forward to sharing more exciting product news in the future.<br /></p><span>Posted by <a href="https://plus.google.com/114530303684885791060?rel=author">Ken Hoetmer</a>, Product Manager, Google Maps APIs</span>]]></description>
				<content:encoded><![CDATA[<p>Over six years ago we <a href="http://googlegeodevelopers.blogspot.com.au/2008/06/earth-and-javascript-together-at-last.html">introduced</a> the <a href="https://developers.google.com/earth/documentation/index">Google Earth API</a>, enabling developers to build rich 3D mapping applications in the browser, using JavaScript. And over the years, developers have built quite a number of fascinating applications.<br />
</p><p>However, the Earth API is built on a technology called the <a href="http://en.wikipedia.org/wiki/NPAPI">NPAPI plugin framework</a>, and recently, for security reasons, both <a href="http://blog.chromium.org/2014/11/the-final-countdown-for-npapi.html">Chrome</a> and <a href="https://blog.mozilla.org/security/2014/02/28/update-on-plugin-activation/">Firefox</a> have announced they’re removing support for this framework. These security reasons, combined with dwindling cross-platform support (particularly on mobile devices), had made building applications that leverage the Earth API untenable for developers.<br />
</p><p>Therefore, after careful consideration, we have decided to retire the Google Earth API. Per our <a href="https://developers.google.com/maps/terms">deprecation policy</a>, the API will be supported until one year from today and will be turned off on December 12, 2015.<br />
</p><p>For the duration of the deprecation period, the set of supported browsers is as follows. Because of the recent Chrome and Firefox announcements, support on those browsers extends only to the latest browser version that supports NPAPI. <br />
</p><p><ul><li>Microsoft Windows (XP, Vista, 7, and 8)</li>
<ul><li>Google Chrome 5.0-39.0 (32-bit)</li>
<li>Internet Explorer 7-9, and 10-11 with Compatibility View (32-bit) (Note that the <a href="http://msdn.microsoft.com/en-us/library/ie/hh920753%28v=vs.85%29.aspx">Windows 8 browsing mode</a> with Internet Explorer does not support plugins.)</li>
<li>Firefox 11.0-34.0</li>
</ul><li>Apple Mac OS X 10.6 or later (any Intel Mac)</li>
<ul><li>Google Chrome 5.0-39.0 (32-bit)</li>
<li>Safari 3.1+</li>
<li>Firefox 11.0-34</li>
</ul></ul></p><p>Google Earth has a proud legacy, which continues with the new <a href="https://play.google.com/store/apps/details?id=com.google.earth&hl=en">Google Earth for Android</a>, powered by a brand new renderer. 3D is in our blood, and while we can’t announce anything just now, we look forward to sharing more exciting product news in the future.<br />
</p><span class="post-author">Posted by <a href="https://plus.google.com/114530303684885791060?rel=author">Ken Hoetmer</a>, Product Manager, Google Maps APIs</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/announcing-deprecation-of-the-google-earth-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Localization of Street Addresses in the Google Maps APIs</title>
		<link>https://googledata.org/google-maps/localization-of-street-addresses-in-the-google-maps-apis/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=localization-of-street-addresses-in-the-google-maps-apis</link>
		<comments>https://googledata.org/google-maps/localization-of-street-addresses-in-the-google-maps-apis/#comments</comments>
		<pubDate>Thu, 20 Nov 2014 23:09:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=3f917ed529592010e2e9b0f223a6abdb</guid>
		<description><![CDATA[<div>
<div dir="ltr">
<span>The Google Maps APIs have been making maps universally accessible to developers and users for over 10 years. With </span><a href="https://developers.google.com/maps/faq?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch#languagesupport"><span>over 50 supported languages</span></a><span>, almost everyone can view the map in their own language.</span></div>
<b><br /></b>
<br /><div dir="ltr">
<span>But sometimes an address translated to your language isn&#8217;t the most useful result. Whether your map says London, Londres, &#1051;&#1086;&#1085;&#1076;&#1086;&#1085; or &#20262;&#25958;, only the first of these will match local street signs or help you communicate the address to locals.</span></div>
<b><br /></b>
<br /><div dir="ltr">
<span>If you view geocoded addresses in locations with different local languages, today we launched a change that will make life easier for you. Street-level addresses returned by the </span><a href="https://developers.google.com/maps/documentation/geocoding/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch"><span>Google Maps Geocoding API</span></a><span> now favor the local language, while keeping the address understandable as much as possible for both a user who only reads the requested language as well as locals.</span></div>
<b><br /></b>
<br /><div dir="ltr">
<span><img alt="sf.png" height="432px;" src="https://lh3.googleusercontent.com/gEApqqxkgVR-GDtzqHZ0eV4YhvefemTjHjVQgGY8dvrOes9-v8vh5gvK-3Z0yqB5_UAT4j4NGNq8_lcLZPfb2gwADNrgcw8JRzs3MFA0oe7fwgAVn5pulzC6UGgqs3co" width="624px;"></span></div>
<b><br /></b>
<br /><div dir="ltr">
<span>If the local language and user language both use the same alphabet, the Geocoding API will now return the local names for the streets and localities. For example, searching for </span><a href="https://maps.googleapis.com/maps/api/geocode/json?address=Avenida+Paulista,+Bela+Vista"><span>an address in Brazil with user language set to English</span></a><span> now returns &#8220;Avenida Paulista&#8221; rather than &#8220;Paulista Avenue&#8221;.</span></div>
<b><br /></b>
<br /><div dir="ltr">
<span>If the local language and user language use different alphabets, the Geocoding API will return the local name, transliterated into the Latin alphabet. In some cases, an English translation may be returned, for example if no transliteration is available. For example, searching for </span><a href="https://maps.googleapis.com/maps/api/geocode/json?address=El-Tahrir+Square+Qasr+Ad+Dobarah&#38;language=ja"><span>El Tahrir Square with user language set to Japanese</span></a><span> now returns &#8220;El-Tahrir Square, Ismailia, Qasr an Nile, Cairo Governorate, &#12456;&#12472;&#12503;&#12488;&#8221; rather than &#8220;&#12456;&#12472;&#12503;&#12488; &#12459;&#12452;&#12525;&#30476; Qasr an Nile, &#12479;&#12495;&#12522;&#12540;&#12523;&#24195;&#22580;&#8221; (the old result) or &#8220;&#1605;&#1610;&#1583;&#1575;&#1606; &#1575;&#1604;&#1578;&#1581;&#1585;&#1610;&#1585;&#1548; &#1602;&#1589;&#1585; &#1575;&#1604;&#1606;&#1610;&#1604;&#1548; &#1605;&#1581;&#1575;&#1601;&#1592;&#1577; &#1575;&#1604;&#1602;&#1575;&#1607;&#1585;&#1577;&#8236;&#1548; &#1605;&#1589;&#1585;&#8221; (the local name). The Latin result is more likely to be readable by both a Japanese traveler and an Egyptian local, whereas the Japanese traveler is unlikely to be able to read the Arabic address, and Egyptian locals are unlikely to be able to read the Japanese characters.</span></div>
<b><br /></b>
<br /><div dir="ltr">
<span>Queries where the requested language is the same as the local language are unaffected. Note that the requested language can be specified either using the </span><span>language=</span><span> parameter, or the browser&#8217;s </span><span>Accept-Language</span><span> header. If neither of these is provided, the native language of the Google domain is used as a default (for example, English for maps.googleapis.com).</span></div>
<b><br /></b>
<br /><div dir="ltr">
<span>This change also applies to addresses returned by the </span><a href="https://developers.google.com/maps/documentation/directions/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch"><span>Directions API</span></a><span> and </span><a href="https://developers.google.com/maps/documentation/distancematrix/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch"><span>Distance Matrix API</span></a><span>, as well as </span><a href="https://developers.google.com/maps/documentation/javascript/geocoding"><span>services</span></a><span> in the </span><a href="https://developers.google.com/maps/documentation/javascript/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch"><span>Google Maps JavaScript API v3</span><span>.</span></a><span> The Places API is not included at this time.</span></div>
<b><br /></b>
<br /><div dir="ltr">
<span>To learn more about localization in the Google Maps APIs, see the </span><a href="https://developers.google.com/maps/documentation/javascript/basics?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch#Localization"><span>Google Maps JavaScript API v3 documentation</span></a><span>. To learn more about the Geocoding API, see the </span><a href="https://developers.google.com/maps/documentation/geocoding/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch"><span>Geocoding API documentation</span></a><span>.</span></div>
<br /><span>Posted by Elena Kelareva, Product Manager, Google Maps APIs</span></div>]]></description>
				<content:encoded><![CDATA[<div style="line-height: 1.15; margin-bottom: 0pt; margin-top: 10pt;">
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The Google Maps APIs have been making maps universally accessible to developers and users for over 10 years. With </span><a href="https://developers.google.com/maps/faq?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch#languagesupport" style="text-decoration: none;"><span style="background-color: transparent; color: #2288bb; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">over 50 supported languages</span></a><span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, almost everyone can view the map in their own language.</span></div>
<b id="docs-internal-guid-8f388468-cc11-9a5b-5dba-3ed72c8a998a" style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">But sometimes an address translated to your language isn’t the most useful result. Whether your map says London, Londres, Лондон or 伦敦, only the first of these will match local street signs or help you communicate the address to locals.</span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">If you view geocoded addresses in locations with different local languages, today we launched a change that will make life easier for you. Street-level addresses returned by the </span><a href="https://developers.google.com/maps/documentation/geocoding/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch" style="text-decoration: none;"><span style="background-color: transparent; color: #2288bb; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Maps Geocoding API</span></a><span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> now favor the local language, while keeping the address understandable as much as possible for both a user who only reads the requested language as well as locals.</span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img alt="sf.png" height="432px;" src="https://lh3.googleusercontent.com/gEApqqxkgVR-GDtzqHZ0eV4YhvefemTjHjVQgGY8dvrOes9-v8vh5gvK-3Z0yqB5_UAT4j4NGNq8_lcLZPfb2gwADNrgcw8JRzs3MFA0oe7fwgAVn5pulzC6UGgqs3co" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624px;" /></span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">If the local language and user language both use the same alphabet, the Geocoding API will now return the local names for the streets and localities. For example, searching for </span><a href="https://maps.googleapis.com/maps/api/geocode/json?address=Avenida+Paulista,+Bela+Vista" style="text-decoration: none;"><span style="background-color: transparent; color: #2288bb; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">an address in Brazil with user language set to English</span></a><span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> now returns “Avenida Paulista” rather than “Paulista Avenue”.</span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">If the local language and user language use different alphabets, the Geocoding API will return the local name, transliterated into the Latin alphabet. In some cases, an English translation may be returned, for example if no transliteration is available. For example, searching for </span><a href="https://maps.googleapis.com/maps/api/geocode/json?address=El-Tahrir+Square+Qasr+Ad+Dobarah&amp;language=ja" style="text-decoration: none;"><span style="background-color: transparent; color: #2288bb; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">El Tahrir Square with user language set to Japanese</span></a><span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> now returns “El-Tahrir Square, Ismailia, Qasr an Nile, Cairo Governorate, エジプト” rather than “エジプト カイロ県 Qasr an Nile, タハリール広場” (the old result) or “ميدان التحرير، قصر النيل، محافظة القاهرة‬، مصر” (the local name). The Latin result is more likely to be readable by both a Japanese traveler and an Egyptian local, whereas the Japanese traveler is unlikely to be able to read the Arabic address, and Egyptian locals are unlikely to be able to read the Japanese characters.</span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Queries where the requested language is the same as the local language are unaffected. Note that the requested language can be specified either using the </span><span style="background-color: transparent; color: #444649; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">language=</span><span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> parameter, or the browser’s </span><span style="background-color: transparent; color: #444649; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Accept-Language</span><span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> header. If neither of these is provided, the native language of the Google domain is used as a default (for example, English for maps.googleapis.com).</span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">This change also applies to addresses returned by the </span><a href="https://developers.google.com/maps/documentation/directions/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch" style="text-decoration: none;"><span style="background-color: transparent; color: #2288bb; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Directions API</span></a><span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="https://developers.google.com/maps/documentation/distancematrix/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch" style="text-decoration: none;"><span style="background-color: transparent; color: #2288bb; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Distance Matrix API</span></a><span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, as well as </span><a href="https://developers.google.com/maps/documentation/javascript/geocoding" style="text-decoration: none;"><span style="background-color: transparent; color: #2288bb; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">services</span></a><span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> in the </span><a href="https://developers.google.com/maps/documentation/javascript/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch" style="text-decoration: none;"><span style="background-color: transparent; color: #2288bb; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Maps JavaScript API v3</span><span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></a><span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> The Places API is not included at this time.</span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">To learn more about localization in the Google Maps APIs, see the </span><a href="https://developers.google.com/maps/documentation/javascript/basics?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch#Localization" style="text-decoration: none;"><span style="background-color: transparent; color: #2288bb; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Maps JavaScript API v3 documentation</span></a><span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. To learn more about the Geocoding API, see the </span><a href="https://developers.google.com/maps/documentation/geocoding/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch" style="text-decoration: none;"><span style="background-color: transparent; color: #2288bb; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Geocoding API documentation</span></a><span style="background-color: transparent; color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></div>
<br />
<span style="color: #444649; font-family: 'Open Sans'; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">Posted by Elena Kelareva, Product Manager, Google Maps APIs</span></div>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/localization-of-street-addresses-in-the-google-maps-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Introducing Street View and Photo Spheres in the Maps Embed API</title>
		<link>https://googledata.org/google-maps/introducing-street-view-and-photo-spheres-in-the-maps-embed-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-street-view-and-photo-spheres-in-the-maps-embed-api</link>
		<comments>https://googledata.org/google-maps/introducing-street-view-and-photo-spheres-in-the-maps-embed-api/#comments</comments>
		<pubDate>Wed, 19 Nov 2014 21:20:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=4f23437f13ee901d27dc336d665ab8c7</guid>
		<description><![CDATA[Several months back we <a href="http://googlegeodevelopers.blogspot.com.au/2014/03/adding-new-google-maps-to-your-website.html">released</a> a new <a href="https://developers.google.com/maps/documentation/embed/">Google Maps Embed API</a> which enables developers to generate HTML snippets that embed Google Maps within their own website. At that time, the astute reader may have noticed that Street View and Photo Spheres were missing. Until now!<br /><br />
Today, we added the ability to easily embed the Street View and Photo Sphere images you find in Google Maps and we&#8217;re also enabling the same capabilities programmatically in the Google Maps Embed API. These embeds use the new imagery viewer technology that powers Street View in the new Google Maps.<br /><br /><div></div>Embedding a Street View or Photo Sphere works similarly to the <a href="https://developers.google.com/maps/documentation/javascript/streetview">Street View Service</a> in Google Maps JavaScript API v3 - specify a lat/lng or panorama ID to pick your location, plus heading and pitch to determine direction of the scene and angle of the camera. <br /><br />
Lastly, since this feature is part of the <a href="https://developers.google.com/maps/documentation/embed/">Google Maps Embed API</a>, embedded Street View panoramas are also free of usage limits. So go forth and embed!<br /><br /><span>Posted by <a href="https://plus.google.com/114530303684885791060?rel=author">Ken Hoetmer</a>, Product Manager, Google Maps APIs</span>]]></description>
				<content:encoded><![CDATA[Several months back we <a href="http://googlegeodevelopers.blogspot.com.au/2014/03/adding-new-google-maps-to-your-website.html">released</a> a new <a href="https://developers.google.com/maps/documentation/embed/">Google Maps Embed API</a> which enables developers to generate HTML snippets that embed Google Maps within their own website. At that time, the astute reader may have noticed that Street View and Photo Spheres were missing. Until now!<br />
<br />
Today, we added the ability to easily embed the Street View and Photo Sphere images you find in Google Maps and we’re also enabling the same capabilities programmatically in the Google Maps Embed API. These embeds use the new imagery viewer technology that powers Street View in the new Google Maps.<br />
<br />
<div class="separator" style="border: 1px solid #eeeeee; clear: both; height: 450px; padding: 5px; text-align: center; width: 600px;"><iframe frameborder="0" height="450" src="https://www.google.com/maps/embed/v1/streetview?key=AIzaSyAd7_pKSKG1eswwKUpCBilWzV-hzV5sibo&amp;location=46.414382,10.013988&amp;pitch=10&amp;heading=210&amp;fov=35" style="border: 0;" width="600"></iframe></div>Embedding a Street View or Photo Sphere works similarly to the <a href="https://developers.google.com/maps/documentation/javascript/streetview">Street View Service</a> in Google Maps JavaScript API v3 - specify a lat/lng or panorama ID to pick your location, plus heading and pitch to determine direction of the scene and angle of the camera. <br />
<br />
Lastly, since this feature is part of the <a href="https://developers.google.com/maps/documentation/embed/">Google Maps Embed API</a>, embedded Street View panoramas are also free of usage limits. So go forth and embed!<br />
<br />
<span class="post-author">Posted by <a href="https://plus.google.com/114530303684885791060?rel=author">Ken Hoetmer</a>, Product Manager, Google Maps APIs</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/introducing-street-view-and-photo-spheres-in-the-maps-embed-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Play services 6.5</title>
		<link>https://googledata.org/google-maps/google-play-services-6-5/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-play-services-6-5</link>
		<comments>https://googledata.org/google-maps/google-play-services-6-5/#comments</comments>
		<pubDate>Mon, 17 Nov 2014 23:36:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=4ed6973d394412de93fabbb3911cc801</guid>
		<description><![CDATA[<i>Cross-posted from <a href="http://android-developers.blogspot.com.au/2014/11/google-play-services-65.html">Google Developers Blog</a></i><br /><i><br /></i> <i>Posted by <a href="https://plus.google.com/u/0/+IanLake">Ian Lake</a>, Developer Advocate</i><br /><br />
To offer more seamless integration of Google products within your app, we&#8217;re excited to start the rollout of the latest version of Google Play services.<br /><br />
Google Play services 6.5 includes new features in Google Maps, Google Drive and Google Wallet as well as the recently launched Google Fit API. We are also providing developers with more granular control over which Google Play services APIs your app depends on to help you maintain a lean app.<br /><br /><h3>
Google Maps</h3>
We&#8217;re making it easier to get directions to places from your app! The Google Maps Android API now offers a map toolbar to let users open Google Maps and immediately get directions and turn by turn navigation to the selected marker. This map toolbar will show by default when you compile against Google Play services 6.5.<br /><br /><div>
<a href="http://1.bp.blogspot.com/-4BNREC0Jojo/VGo7ahW35wI/AAAAAAAABAc/9thZl94F6fY/s1600/GMS%2B-%2BRelease%2BBlog%2BNacho%2B-%2BMap%2BToolbar.png"><img border="0" src="http://1.bp.blogspot.com/-4BNREC0Jojo/VGo7ahW35wI/AAAAAAAABAc/9thZl94F6fY/s640/GMS%2B-%2BRelease%2BBlog%2BNacho%2B-%2BMap%2BToolbar.png" width="600"></a></div>
<br />
In addition, there is also a new &#8216;lite mode&#8217; map option, ideal for situations where you want to provide a number of smaller maps, or a map that is so small that meaningful interaction is impractical, such as a thumbnail in a list. A lite mode map is a bitmap image of a map at a specified location and zoom level. <br /><br />
In lite mode, markers and shapes are drawn client-side on top of the static image, so you still have full control over them. Lite mode supports all of the map types, the <a href="https://developers.google.com/maps/documentation/android/location?utm_campaign=playservices65-1114&#38;utm_source=gdbc&#38;utm_medium=blog#the_my_location_layer">My Location</a> layer, and a subset of the functionality of a fully-interactive map. Users can tap on the map to launch Google Maps when they need more details.<br /><br />
The Google Maps Android API also exposes a new <code>getMapAsync(OnMapReadyCallback)</code> method to <code>MapFragment</code> and <code>MapView</code> which will notify you exactly when the map is ready. This serves as a replacement for the now deprecated <code>getMap()</code> method. <br /><br />
We&#8217;re also exposing the Google Maps for Android app intents available to your apps including displaying the map, searching, starting turn by turn navigation, and opening Street View so you can build upon the familiar and powerful maps already available on the device.<br /><br /><h3>
Drive</h3>
You can now add both public and application private custom file properties to a Drive file which can be used to build very efficient search queries and allow apps to save information which is guaranteed to persist across editing by other apps.<br /><br />
We&#8217;ve also made it even easier to make syncing your files to Drive both user and battery friendly with the ability to control when files are uploaded by network type or charging status and cancel pending uploads.<br /><br /><h3>
Google Wallet</h3>
In addition to the existing &#8216;Buy with Google&#8217; button available to quickly purchase goods &#38; services using Google Wallet, this release adds a &#8216;Donate with Google&#8217; button for providing the same ease of use in collecting donations.<br /><br /><h3>
Google Fit</h3>
The Google Fit SDK was recently <a href="http://googledevelopers.blogspot.com/2014/10/google-fit-sdk-available-now.html">officially released</a> as part of Google Play services and can be used to super-charge your fitness apps with a simple API for working with sensors, recording activity data, and reading the user&#8217;s aggregated fitness data.<br /><br />
In this release, we&#8217;ve made it easier for developers to add activity segments (predefined time periods of running, walking, cycling, etc) when inserting <a href="https://developers.google.com/fit/android/sessions?utm_campaign=playservices65-1114&#38;utm_source=gdbc&#38;utm_medium=blog">sessions</a>, making it easy to support pauses or multiple activity type workouts. We&#8217;ll also be adding additional samples to help kick-start your Google Fit integration.<br /><br /><h3>
Granular Dependency Management</h3>
As we&#8217;ve continued to add more APIs across the wide range of Google services, it can be hard to maintain a lean app, particularly if you're only using a portion of the available APIs. Now with Google Play services 6.5, you&#8217;ll be able to depend only on a minimal common library and the exact APIs your app needs. This makes it very lightweight to get started with Google Play services.<br /><br /><h3>
SDK Coming Soon!</h3>
We&#8217;ll be rolling out Google Play services 6.5 over the next few days, and we&#8217;ll update this blog post, publish the documentation, and make the SDK available once the rollout completes.<br /><br />
To learn more about Google Play services and the APIs available to you through it, visit the <a href="http://developer.android.com/google/play-services/index.html?utm_campaign=playservices65-1114&#38;utm_source=dac&#38;utm_medium=blog">Google Play Services section on the Android Developer site</a>.]]></description>
				<content:encoded><![CDATA[<i>Cross-posted from <a href="http://android-developers.blogspot.com.au/2014/11/google-play-services-65.html">Google Developers Blog</a></i><br />
<i><br />
</i> <i>Posted by <a href="https://plus.google.com/u/0/+IanLake">Ian Lake</a>, Developer Advocate</i><br />
<br />
To offer more seamless integration of Google products within your app, we’re excited to start the rollout of the latest version of Google Play services.<br />
<br />
Google Play services 6.5 includes new features in Google Maps, Google Drive and Google Wallet as well as the recently launched Google Fit API. We are also providing developers with more granular control over which Google Play services APIs your app depends on to help you maintain a lean app.<br />
<br />
<h3>
Google Maps</h3>
We’re making it easier to get directions to places from your app! The Google Maps Android API now offers a map toolbar to let users open Google Maps and immediately get directions and turn by turn navigation to the selected marker. This map toolbar will show by default when you compile against Google Play services 6.5.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-4BNREC0Jojo/VGo7ahW35wI/AAAAAAAABAc/9thZl94F6fY/s1600/GMS%2B-%2BRelease%2BBlog%2BNacho%2B-%2BMap%2BToolbar.png" imageanchor="1" style="margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-4BNREC0Jojo/VGo7ahW35wI/AAAAAAAABAc/9thZl94F6fY/s640/GMS%2B-%2BRelease%2BBlog%2BNacho%2B-%2BMap%2BToolbar.png" width="600" /></a></div>
<br />
In addition, there is also a new ‘lite mode’ map option, ideal for situations where you want to provide a number of smaller maps, or a map that is so small that meaningful interaction is impractical, such as a thumbnail in a list. A lite mode map is a bitmap image of a map at a specified location and zoom level. <br />
<br />
In lite mode, markers and shapes are drawn client-side on top of the static image, so you still have full control over them. Lite mode supports all of the map types, the <a href="https://developers.google.com/maps/documentation/android/location?utm_campaign=playservices65-1114&amp;utm_source=gdbc&amp;utm_medium=blog#the_my_location_layer">My Location</a> layer, and a subset of the functionality of a fully-interactive map. Users can tap on the map to launch Google Maps when they need more details.<br />
<br />
The Google Maps Android API also exposes a new <code>getMapAsync(OnMapReadyCallback)</code> method to <code>MapFragment</code> and <code>MapView</code> which will notify you exactly when the map is ready. This serves as a replacement for the now deprecated <code>getMap()</code> method. <br />
<br />
We’re also exposing the Google Maps for Android app intents available to your apps including displaying the map, searching, starting turn by turn navigation, and opening Street View so you can build upon the familiar and powerful maps already available on the device.<br />
<br />
<h3>
Drive</h3>
You can now add both public and application private custom file properties to a Drive file which can be used to build very efficient search queries and allow apps to save information which is guaranteed to persist across editing by other apps.<br />
<br />
We’ve also made it even easier to make syncing your files to Drive both user and battery friendly with the ability to control when files are uploaded by network type or charging status and cancel pending uploads.<br />
<br />
<h3>
Google Wallet</h3>
In addition to the existing ‘Buy with Google’ button available to quickly purchase goods &amp; services using Google Wallet, this release adds a ‘Donate with Google’ button for providing the same ease of use in collecting donations.<br />
<br />
<h3>
Google Fit</h3>
The Google Fit SDK was recently <a href="http://googledevelopers.blogspot.com/2014/10/google-fit-sdk-available-now.html">officially released</a> as part of Google Play services and can be used to super-charge your fitness apps with a simple API for working with sensors, recording activity data, and reading the user’s aggregated fitness data.<br />
<br />
In this release, we’ve made it easier for developers to add activity segments (predefined time periods of running, walking, cycling, etc) when inserting <a href="https://developers.google.com/fit/android/sessions?utm_campaign=playservices65-1114&amp;utm_source=gdbc&amp;utm_medium=blog">sessions</a>, making it easy to support pauses or multiple activity type workouts. We’ll also be adding additional samples to help kick-start your Google Fit integration.<br />
<br />
<h3>
Granular Dependency Management</h3>
As we’ve continued to add more APIs across the wide range of Google services, it can be hard to maintain a lean app, particularly if you're only using a portion of the available APIs. Now with Google Play services 6.5, you’ll be able to depend only on a minimal common library and the exact APIs your app needs. This makes it very lightweight to get started with Google Play services.<br />
<br />
<h3>
SDK Coming Soon!</h3>
We’ll be rolling out Google Play services 6.5 over the next few days, and we’ll update this blog post, publish the documentation, and make the SDK available once the rollout completes.<br />
<br />
To learn more about Google Play services and the APIs available to you through it, visit the <a href="http://developer.android.com/google/play-services/index.html?utm_campaign=playservices65-1114&amp;utm_source=dac&amp;utm_medium=blog">Google Play Services section on the Android Developer site</a>.]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/google-play-services-6-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>A few updates to the Google Maps / Google Earth APIs Terms of Service</title>
		<link>https://googledata.org/google-maps/a-few-updates-to-the-google-maps-google-earth-apis-terms-of-service/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-few-updates-to-the-google-maps-google-earth-apis-terms-of-service</link>
		<comments>https://googledata.org/google-maps/a-few-updates-to-the-google-maps-google-earth-apis-terms-of-service/#comments</comments>
		<pubDate>Fri, 14 Nov 2014 21:08:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=1a9213bc0cf6c50d15d3802d3b554848</guid>
		<description><![CDATA[Today we posted a few minor updates to the Google Maps / Google Earth APIs Terms of Service. These changes should impact very few developers and customers, but are designed to provide clarification for recently launched advertising-supported and connec...]]></description>
				<content:encoded><![CDATA[<p>Today we posted a few minor updates to the <a href="https://developers.google.com/maps/terms">Google Maps / Google Earth APIs Terms of Service</a>. These changes should impact very few developers and customers, but are designed to provide clarification for recently launched advertising-supported and connected APIs.<br />
</p><p>The changes are broadly as follows:<br />
</p><p><em>Advertising</em><br />
<ul><li>Similar to the <a href="https://www.google.com/adsense/localized-terms">Adsense Terms and Conditions</a>, if you use an API that serves ads, you grant Google the right to index your site for the purpose of better ad targeting.</li>
<li>A restriction on using Places API results to create or augment an advertising product.</li>
</ul></p><p><em>Sign-in and cookies</em><br />
<ul><li>A restriction on obscuring the Google sign-in button, similar to the existing restriction on obscuring the Google logo and copyright notice.</li>
<li>A clause that states certain APIs use cookies, and that developers using these APIs may be required by law to disclose such on their own site.</li>
</ul></p><p><em>Other changes</em><br />
<ul><li>Clarifications on what sorts of use cases constitute asset tracking.</li>
<li>Removal of references to specific data providers.</li>
</ul></p><p>We continue to believe in providing a set of tools that help you meet your maps and location related goals, and these updates are designed to make the terms of our offering more clear and sustainable. We look forward to seeing what you build next!<br />
</p><span class="post-author">Posted by <a href="https://plus.google.com/114530303684885791060?rel=author">Ken Hoetmer</a>, Product Manager, Google Maps APIs</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/a-few-updates-to-the-google-maps-google-earth-apis-terms-of-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>No map is an island: Introducing a connected JavaScript Maps API experience</title>
		<link>https://googledata.org/google-maps/no-map-is-an-island-introducing-a-connected-javascript-maps-api-experience/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=no-map-is-an-island-introducing-a-connected-javascript-maps-api-experience</link>
		<comments>https://googledata.org/google-maps/no-map-is-an-island-introducing-a-connected-javascript-maps-api-experience/#comments</comments>
		<pubDate>Wed, 29 Oct 2014 16:39:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=aab54c95dd61c265fb76e833840ed0aa</guid>
		<description><![CDATA[<p>Our digital lives are increasingly connected. We research on our laptops, look up directions on our phones and even navigate with our watches. And by creating maps unique to each user and offering features such as saved places, Google Maps has been making it easier to continue these tasks as we move from device to device.<br /></p><p>However, although maps embedded from Google Maps are now <a href="http://googlegeodevelopers.blogspot.com/2013/11/jazz-up-your-site-or-blog-with-new.html?utm_campaign=launch-connected-js-1014&#38;utm_source=ggdbc&#38;utm_medium=blog">built uniquely for every Google user</a>, most of the now two million active sites and apps using the Maps APIs are still islands. When I look for a place to eat on Zagat, I can&#8217;t see how far away it is from work. When I look at a travel map in the <i>New York Times</i>, I can&#8217;t save those places in order to navigate to them later.<br /></p><p>Today we&#8217;re taking a step towards connecting these two million sites and apps by introducing a signed-in JavaScript Maps API experience and a feature called attributed save. To help illustrate, we&#8217;ve partnered with the <i>New York Times</i> to bring this experience to their <i><a href="http://www.nytimes.com/2014/10/12/travel/things-to-do-in-36-hours-in-berkeley-calif.html">36 hours</a></i> travel column.<br /></p><h4>A connected JavaScript Maps API</h4><p>When you add <span><a href="https://developers.google.com/maps/documentation/javascript/signedin?utm_campaign=launch-connected-js-1014&#38;utm_source=ggdbc&#38;utm_medium=blog#enable_sign_in">&#38;signed_in=true</a></span> to the Google Maps JavaScript API source url, your end users will have the option to sign into the map with their Google account. When they do so, your users will receive a map built for them, in the context of your app. Their saved places &#8212; including home and work addresses (if set by the end user) as well as other relevant places &#8212;  will appear automatically on their map, providing a layer of context that anchors your content and makes it stand out even more.<br /></p><div><a href="http://www.nytimes.com/2014/10/12/travel/things-to-do-in-36-hours-in-berkeley-calif.html"><img border="0" width="98%" src="http://2.bp.blogspot.com/-v6cF_TSLOPs/VFCEoDBBGkI/AAAAAAAAAL0/WoV16CxTNIw/s640/Kipper-RandomStuff-1%2Bcopy%2B2.png"></a></div><br /><h4>Attributed save</h4><p>Once users are signed into the Google Maps in your app, we can together create an integrated experience between your map content and Google Maps. With <a href="https://developers.google.com/maps/documentation/javascript/signedin?utm_campaign=launch-connected-js-1014&#38;utm_source=ggdbc&#38;utm_medium=blog#attributed_save">attributed save</a>, signed-in users can save places from your app to be accessed later, with attribution and linkbacks, on Google Maps for the web, Android and iOS. <br /></p><div><img border="0" src="http://3.bp.blogspot.com/-aNmHwuO2ddM/VFEOUF3QJHI/AAAAAAAAAME/eTGZz7hNQoo/s640/2_v5.png"></div><p>What&#8217;s more, you can also enable deep links into your mobile applications. For instance, users can save a place from your desktop app (such as <a href="http://www.zagat.com/r/pizzeria-delfina-san-francisco">Zagat.com)</a>, open up the place on Google Maps on their Android device, and deep link directly into your Android app.<br /></p><div><a href="http://googlegeodevelopers.blogspot.com/"><img border="0" src="http://1.bp.blogspot.com/-pXM3R6XTOOQ/VFCCKBZtp8I/AAAAAAAAALg/M7D-HMUzLW8/s640/MauiScreenshot.png"></a></div><p>Enabling attributed save is easy &#8212; just specify your app name, a link and a place search string or place ID when creating a marker and info window. Or use our <a href="https://developers.google.com/maps/documentation/javascript/signedin?utm_campaign=launch-connected-js-1014&#38;utm_source=ggdbc&#38;utm_medium=blog#save_to_google_maps_with_the_savewidget">SaveWidget</a> to enable attributed save in your own custom info window.<br /></p><p>In addition, we&#8217;re also launching attributed save across all <a href="https://support.google.com/maps/answer/3544418?hl=en">embedded maps</a> today. Attribution and linkback parameter will be inferred automatically from the domain and referrer of the host site, so if you&#8217;re using our embedded maps, you don&#8217;t need to do anything! If you&#8217;re using the <a href="https://developers.google.com/maps/documentation/embed/?utm_campaign=launch-connected-js-1014&#38;utm_source=ggdbc&#38;utm_medium=blog">Google Maps Embed API</a>, you may customize the source and link back parameters yourself.<br /></p><p>One final point: we&#8217;ve <a href="http://googlegeodevelopers.blogspot.com/2011/10/grab-bag-of-maps-api-news.html?utm_campaign=launch-connected-js-1014&#38;utm_source=ggdbc&#38;utm_medium=blog">stated in the past</a> that the JavaScript Maps API is cookieless if loaded from maps.googleapis.com. As of today, to enable the signed in maps experience on sites across the web, the signed-in version of the JavaScript Maps API now does rely on cookies to detect the end user&#8217;s signed-in state. Please review our <a href="https://developers.google.com/maps/documentation/javascript/signedin?utm_campaign=launch-connected-js-1014&#38;utm_source=ggdbc&#38;utm_medium=blog">documentation</a> for further details.<br /></p><p>That&#8217;s all for now. Go <a href="https://developers.google.com/maps/documentation/javascript/signedin?utm_campaign=launch-connected-js-1014&#38;utm_source=ggdbc&#38;utm_medium=blog">try it out</a>. And remember, <a href="http://www.goodreads.com/work/quotes/6791114-no-man-is-an-island">no map is an island, entire of itself</a>...<br /></p><span>Posted by <a href="https://plus.google.com/114530303684885791060?rel=author">Ken Hoetmer</a>, Product Manager, Google Maps APIs</span>]]></description>
				<content:encoded><![CDATA[<p>Our digital lives are increasingly connected. We research on our laptops, look up directions on our phones and even navigate with our watches. And by creating maps unique to each user and offering features such as saved places, Google Maps has been making it easier to continue these tasks as we move from device to device.<br />
</p><p>However, although maps embedded from Google Maps are now <a href="http://googlegeodevelopers.blogspot.com/2013/11/jazz-up-your-site-or-blog-with-new.html?utm_campaign=launch-connected-js-1014&utm_source=ggdbc&utm_medium=blog">built uniquely for every Google user</a>, most of the now two million active sites and apps using the Maps APIs are still islands. When I look for a place to eat on Zagat, I can’t see how far away it is from work. When I look at a travel map in the <i>New York Times</i>, I can’t save those places in order to navigate to them later.<br />
</p><p>Today we’re taking a step towards connecting these two million sites and apps by introducing a signed-in JavaScript Maps API experience and a feature called attributed save. To help illustrate, we’ve partnered with the <i>New York Times</i> to bring this experience to their <i><a href="http://www.nytimes.com/2014/10/12/travel/things-to-do-in-36-hours-in-berkeley-calif.html">36 hours</a></i> travel column.<br />
</p><h4>A connected JavaScript Maps API</h4><p>When you add <span style="font-family:'Courier New', Courier, monospace;"><a href="https://developers.google.com/maps/documentation/javascript/signedin?utm_campaign=launch-connected-js-1014&utm_source=ggdbc&utm_medium=blog#enable_sign_in">&signed_in=true</a></span> to the Google Maps JavaScript API source url, your end users will have the option to sign into the map with their Google account. When they do so, your users will receive a map built for them, in the context of your app. Their saved places — including home and work addresses (if set by the end user) as well as other relevant places —  will appear automatically on their map, providing a layer of context that anchors your content and makes it stand out even more.<br />
</p><div class="separator" style="clear: both; text-align: center;"><a href="http://www.nytimes.com/2014/10/12/travel/things-to-do-in-36-hours-in-berkeley-calif.html" imageanchor="1"><img border="0" width="98%" src="http://2.bp.blogspot.com/-v6cF_TSLOPs/VFCEoDBBGkI/AAAAAAAAAL0/WoV16CxTNIw/s640/Kipper-RandomStuff-1%2Bcopy%2B2.png" /></a></div><br />
<h4>Attributed save</h4><p>Once users are signed into the Google Maps in your app, we can together create an integrated experience between your map content and Google Maps. With <a href="https://developers.google.com/maps/documentation/javascript/signedin?utm_campaign=launch-connected-js-1014&utm_source=ggdbc&utm_medium=blog#attributed_save">attributed save</a>, signed-in users can save places from your app to be accessed later, with attribution and linkbacks, on Google Maps for the web, Android and iOS. <br />
</p><div class="separator" style="clear: both; text-align: center;"><img border="0" style="width:98%" src="http://3.bp.blogspot.com/-aNmHwuO2ddM/VFEOUF3QJHI/AAAAAAAAAME/eTGZz7hNQoo/s640/2_v5.png" /></div><p>What’s more, you can also enable deep links into your mobile applications. For instance, users can save a place from your desktop app (such as <a href="http://www.zagat.com/r/pizzeria-delfina-san-francisco">Zagat.com)</a>, open up the place on Google Maps on their Android device, and deep link directly into your Android app.<br />
</p><div class="separator" style="clear: both; text-align: center;"><a href="http://googlegeodevelopers.blogspot.com/2014/10/no-map-is-island-introducing-connected.html" imageanchor="1""><img border="0" style="width:98%" src="http://1.bp.blogspot.com/-pXM3R6XTOOQ/VFCCKBZtp8I/AAAAAAAAALg/M7D-HMUzLW8/s640/MauiScreenshot.png" /></a></div><p>Enabling attributed save is easy — just specify your app name, a link and a place search string or place ID when creating a marker and info window. Or use our <a href="https://developers.google.com/maps/documentation/javascript/signedin?utm_campaign=launch-connected-js-1014&utm_source=ggdbc&utm_medium=blog#save_to_google_maps_with_the_savewidget">SaveWidget</a> to enable attributed save in your own custom info window.<br />
</p><p>In addition, we’re also launching attributed save across all <a href="https://support.google.com/maps/answer/3544418?hl=en">embedded maps</a> today. Attribution and linkback parameter will be inferred automatically from the domain and referrer of the host site, so if you’re using our embedded maps, you don’t need to do anything! If you’re using the <a href="https://developers.google.com/maps/documentation/embed/?utm_campaign=launch-connected-js-1014&utm_source=ggdbc&utm_medium=blog">Google Maps Embed API</a>, you may customize the source and link back parameters yourself.<br />
</p><p>One final point: we’ve <a href="http://googlegeodevelopers.blogspot.com/2011/10/grab-bag-of-maps-api-news.html?utm_campaign=launch-connected-js-1014&utm_source=ggdbc&utm_medium=blog">stated in the past</a> that the JavaScript Maps API is cookieless if loaded from maps.googleapis.com. As of today, to enable the signed in maps experience on sites across the web, the signed-in version of the JavaScript Maps API now does rely on cookies to detect the end user’s signed-in state. Please review our <a href="https://developers.google.com/maps/documentation/javascript/signedin?utm_campaign=launch-connected-js-1014&utm_source=ggdbc&utm_medium=blog">documentation</a> for further details.<br />
</p><p>That’s all for now. Go <a href="https://developers.google.com/maps/documentation/javascript/signedin?utm_campaign=launch-connected-js-1014&utm_source=ggdbc&utm_medium=blog">try it out</a>. And remember, <a href="http://www.goodreads.com/work/quotes/6791114-no-man-is-an-island">no map is an island, entire of itself</a>...<br />
</p><span class="post-author">Posted by <a href="https://plus.google.com/114530303684885791060?rel=author">Ken Hoetmer</a>, Product Manager, Google Maps APIs</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/no-map-is-an-island-introducing-a-connected-javascript-maps-api-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Going where you are: Google Maps API Utility Libraries moving to Github</title>
		<link>https://googledata.org/google-maps/going-where-you-are-google-maps-api-utility-libraries-moving-to-github/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=going-where-you-are-google-maps-api-utility-libraries-moving-to-github</link>
		<comments>https://googledata.org/google-maps/going-where-you-are-google-maps-api-utility-libraries-moving-to-github/#comments</comments>
		<pubDate>Wed, 22 Oct 2014 16:55:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=4adcefefaf82f7eefb73a58967a0551b</guid>
		<description><![CDATA[For years, we&#8217;ve hosted the open source utility libraries for the Google Maps JavaScript API on <a href="https://code.google.com/hosting/">Google Code</a>. These libraries provide additional functionality that developers can add to their maps applications. They also show best practices for techniques like <a href="https://googlemaps.github.io/js-marker-clusterer/docs/examples.html">marker clustering</a>:<br /><br /><div>
<a href="https://googlemaps.github.io/js-marker-clusterer/docs/examples.html"><img height="246px;" src="https://lh6.googleusercontent.com/H_h8OdUnxU-aPL8Uy2tgHkCM33JL124RYyfd0EdkPiHQAJbI5C0h2PA7mtWZvXL5SB1Xqxrc94TOmTX9_33yTNmsfe3g1kn0PWcfskyVoACCgSyq68eRKTvC2LlCXvPjwQ" width="474px;"></a></div>
<br /><br />
Putting <a href="https://googlemaps.github.io/js-map-label/examples/maplabel.html">labels</a> on a map:<br /><br /><div>
<a href="https://googlemaps.github.io/js-map-label/examples/maplabel.html"><img height="382px;" src="https://lh6.googleusercontent.com/z2le9jFhYvu1F0mRmpf_Gmf-SNJeZTdjUHtP8TLyvDFfFi9nJwVmUAWo9Yj0mtdlsn2lBkWu0dA5rxqgeMNqn8VJnoEeDJw5zQUSSrdgzlV-j6hnVGWZymlXt4Dx7ExQUQ" width="382px;"></a></div>
<a href="https://googlemaps.github.io/js-map-label/examples/maplabel.html">
<br /><br /></a><a href="https://googlemaps.github.io/js-store-locator/examples/dynamic.html">And</a> <a href="https://googlemaps.github.io/js-info-bubble/examples/example.html">much</a> <a href="https://googlemaps.github.io/js-rich-marker/examples/richmarker.html">more</a>.<br /><br />
Over the last few years the developer community has increasingly used <a href="http://github.com/">GitHub</a> for hosting code. In order to make these libraries more useful to developers, we will be moving the utility libraries maintained by Google to our <a href="https://github.com/googlemaps">Google Maps GitHub repository</a>, where they will join the <a href="https://github.com/googlemaps/android-maps-utils">Android utility library</a>, the <a href="https://github.com/googlemaps/google-maps-ios-utils">iOS utility library</a>, our new <a href="https://github.com/googlemaps/google-maps-services-java">Java Client for Google Maps Services</a> and various code samples we&#8217;ve published. There they will be easy to fork and use in your own projects, as well as make pull requests to add new features and fix problems.<br /><br />
We have frozen the existing project on <a href="https://code.google.com/p/google-maps-utility-library-v3/">code.google.com</a>. Future updates will be made only in the GitHub repositories. We encourage developers to get their code from the GitHub repositories instead.<br /><br />
For a complete list of the utility libraries on GitHub, check out <a href="http://googlemaps.github.io/libraries">our directory</a>.<br /><br />
Posted by <a href="https://plus.google.com/+ManoMarks">Mano Marks</a>, Google Maps API Team]]></description>
				<content:encoded><![CDATA[For years, we’ve hosted the open source utility libraries for the Google Maps JavaScript API on <a href="https://code.google.com/hosting/">Google Code</a>. These libraries provide additional functionality that developers can add to their maps applications. They also show best practices for techniques like <a href="https://googlemaps.github.io/js-marker-clusterer/docs/examples.html">marker clustering</a>:<br />
<br />
<div style="text-align: center;">
<a href="https://googlemaps.github.io/js-marker-clusterer/docs/examples.html" style="text-decoration: none;"><img height="246px;" src="https://lh6.googleusercontent.com/H_h8OdUnxU-aPL8Uy2tgHkCM33JL124RYyfd0EdkPiHQAJbI5C0h2PA7mtWZvXL5SB1Xqxrc94TOmTX9_33yTNmsfe3g1kn0PWcfskyVoACCgSyq68eRKTvC2LlCXvPjwQ" style="-webkit-transform: rotate(0rad); border: none; transform: rotate(0rad);" width="474px;" /></a></div>
<br />
<br />
Putting <a href="https://googlemaps.github.io/js-map-label/examples/maplabel.html">labels</a> on a map:<br />
<br />
<div style="text-align: center;">
<a href="https://googlemaps.github.io/js-map-label/examples/maplabel.html" style="text-decoration: none;"><img height="382px;" src="https://lh6.googleusercontent.com/z2le9jFhYvu1F0mRmpf_Gmf-SNJeZTdjUHtP8TLyvDFfFi9nJwVmUAWo9Yj0mtdlsn2lBkWu0dA5rxqgeMNqn8VJnoEeDJw5zQUSSrdgzlV-j6hnVGWZymlXt4Dx7ExQUQ" style="-webkit-transform: rotate(0rad); border: none; transform: rotate(0rad);" width="382px;" /></a></div>
<a href="https://googlemaps.github.io/js-map-label/examples/maplabel.html" style="text-decoration: none;">
<br />
<br />
</a><a href="https://googlemaps.github.io/js-store-locator/examples/dynamic.html">And</a> <a href="https://googlemaps.github.io/js-info-bubble/examples/example.html">much</a> <a href="https://googlemaps.github.io/js-rich-marker/examples/richmarker.html">more</a>.<br />
<br />
Over the last few years the developer community has increasingly used <a href="http://github.com/">GitHub</a> for hosting code. In order to make these libraries more useful to developers, we will be moving the utility libraries maintained by Google to our <a href="https://github.com/googlemaps">Google Maps GitHub repository</a>, where they will join the <a href="https://github.com/googlemaps/android-maps-utils">Android utility library</a>, the <a href="https://github.com/googlemaps/google-maps-ios-utils">iOS utility library</a>, our new <a href="https://github.com/googlemaps/google-maps-services-java">Java Client for Google Maps Services</a> and various code samples we’ve published. There they will be easy to fork and use in your own projects, as well as make pull requests to add new features and fix problems.<br />
<br />
We have frozen the existing project on <a href="https://code.google.com/p/google-maps-utility-library-v3/">code.google.com</a>. Future updates will be made only in the GitHub repositories. We encourage developers to get their code from the GitHub repositories instead.<br />
<br />
For a complete list of the utility libraries on GitHub, check out <a href="http://googlemaps.github.io/libraries">our directory</a>.<br />
<br />
Posted by <a href="https://plus.google.com/+ManoMarks">Mano Marks</a>, Google Maps API Team]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/going-where-you-are-google-maps-api-utility-libraries-moving-to-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Mixing maps and WebGL to visualize huge geo datasets</title>
		<link>https://googledata.org/google-maps/mixing-maps-and-webgl-to-visualize-huge-geo-datasets/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mixing-maps-and-webgl-to-visualize-huge-geo-datasets</link>
		<comments>https://googledata.org/google-maps/mixing-maps-and-webgl-to-visualize-huge-geo-datasets/#comments</comments>
		<pubDate>Wed, 15 Oct 2014 18:49:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=bc1c4f1dc03875e0b0eca70d946cebb2</guid>
		<description><![CDATA[<i><span>Matt Cooper is a Computer Science student at the University of Sheffield. He spent the past summer interning in the Google Maps for Work team in London. He worked on ways to help our partners implement our Maps API and display large amounts of data.</span></i><br /><br />
Google Maps is great for displaying data. Whether you&#8217;re using the <a href="https://developers.google.com/maps/documentation/javascript/datalayer?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-tech">Google Maps Javascript API&#8217;s Data Layer</a>, <a href="https://mapsengine.google.com/">Google Maps Engine</a>, or <a href="https://www.google.com/maps/d/">My Maps</a>, you&#8217;re able to display a pretty impressive amount of data on top of Google Maps. But don&#8217;t you always wish you could display a bit more?<br /><br />
I&#8217;ve been working on a way to use new web technology to make some really great, scalable and awesome tools to use with Maps. There&#8217;s one new technology that&#8217;s pretty good at displaying graphics on the web - WebGL. Using WebGL you can access a user&#8217;s graphics card and perform some speedy and big rendering operations. There are some open source libraries that are currently working to bring WebGL and maps closer together and I&#8217;ve made something that helps to bring WebGL and Google Maps closer together too.<br /><figure><br /><a href="http://mattcooper.github.io/webgl-layer/index.html"><img src="https://lh5.googleusercontent.com/0q3cls9dJszckgCk44fgVH7QDLBRJntV_KMyYLP2p-oF02xqgx1I56Zu4X_0ywXXvTGXD5UsEI6bH9PWJ72zfcSP-dBIpo4rVJRpwIedNJ1VZ8I84fbwKBCueb7NeCa-sw" width="100%"></a><br /><figcaption><i><span>This map illustrates how WebGL Layer can display a high density of data on a single map by showing the Postcode records of London (~120,000 points).</span></i></figcaption><br /></figure><br />
Currently you can use <a href="https://github.com/brendankenny/CanvasLayer">CanvasLayer.js</a> that <a href="https://plus.google.com/114280001108380956660/posts">Brendan Kenny</a> developed to integrate WebGL and Maps. He <a href="https://www.youtube.com/watch?v=aZJnI6hxr-c">showed that off last year at Google I/O</a> but even with CanvasLayer, there&#8217;s a bit more work to do to help developers use WebGL with Maps.<br /><br />
That&#8217;s where <a href="https://github.com/mattcooper/webgl-layer">WebGL Layer</a> comes in. It&#8217;s an experimental extension I wrote for Google Maps that gives you simple and extensible access to WebGL on a map and it&#8217;s really easy to get started. Simply include WebGL Layer and its dependencies on your web page, make a Google Map like you normally would, and then you can add your WebGL Layer.<br /><br /><br />
Just like you&#8217;d expect from a Maps Layer you can now load in data. WebGL Layer uses <a href="http://geojson.org/">GeoJSON</a> as a data source, but you can extend this as you wish. You can use GeoJSON from your application or GeoJSON from an external source.<br /><br /><br />
There&#8217;s also support for Vector Tile Servers. As WebGL Layer is designed to display huge amounts of data you&#8217;ll often run into problems with bandwidth and file size. A great way to get around this is to use Google&#8217;s Compute Engine to host your own tile server. One of the builds I liked is a <a href="http://postgis.net/">PostGIS</a> database with <a href="http://tilestache.org/">TileStache</a> in front providing a UWSGI HTTP server for GeoJSON tiles. Once you have your tile server, adding it in is easy.<br /><br /><br />
After you&#8217;ve added all your data in, you&#8217;re going to want to do something with it, right? WebGL Layer uses an onAddFeature callback that lets you grab a feature after it enters the layer and do some cool things with it.<br />
Let&#8217;s say you want to build a robust frontend GIS (Geographic information system). You can integrate with <a href="https://github.com/bjornharrtell/jsts">JavaScript Topology Suite</a> to let you do some spatial indexing and querying on your points. You can also use powerful libraries like <a href="http://square.github.io/crossfilter/">Crossfilter</a> to do speedy filtering and queries on your data or you can make your own data structure. Once you&#8217;ve got your data back you can use the index properties attached to the feature to change some of the internal features.<br /><br /><br />
There are a lot more more examples on the <a href="https://github.com/mattcooper/webgl-layer">Github repo</a>. Feel free to play around and tinker with WebGL Layer to make your own awesome new maps projects.  And as always, we&#8217;d love to hear about the new and exciting maps apps you&#8217;re building.<br />]]></description>
				<content:encoded><![CDATA[<i><span style="font-size: x-small;">Matt Cooper is a Computer Science student at the University of Sheffield. He spent the past summer interning in the Google Maps for Work team in London. He worked on ways to help our partners implement our Maps API and display large amounts of data.</span></i><br />
<br />
Google Maps is great for displaying data. Whether you’re using the <a href="https://developers.google.com/maps/documentation/javascript/datalayer?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-tech">Google Maps Javascript API’s Data Layer</a>, <a href="https://mapsengine.google.com/">Google Maps Engine</a>, or <a href="https://www.google.com/maps/d/">My Maps</a>, you’re able to display a pretty impressive amount of data on top of Google Maps. But don’t you always wish you could display a bit more?<br />
<br />
I’ve been working on a way to use new web technology to make some really great, scalable and awesome tools to use with Maps. There’s one new technology that’s pretty good at displaying graphics on the web - WebGL. Using WebGL you can access a user’s graphics card and perform some speedy and big rendering operations. There are some open source libraries that are currently working to bring WebGL and maps closer together and I’ve made something that helps to bring WebGL and Google Maps closer together too.<br />
<figure><br />
<a href="http://mattcooper.github.io/webgl-layer/index.html"><img src="https://lh5.googleusercontent.com/0q3cls9dJszckgCk44fgVH7QDLBRJntV_KMyYLP2p-oF02xqgx1I56Zu4X_0ywXXvTGXD5UsEI6bH9PWJ72zfcSP-dBIpo4rVJRpwIedNJ1VZ8I84fbwKBCueb7NeCa-sw" width="100%" /></a><br />
<figcaption><i><span style="font-size: x-small;">This map illustrates how WebGL Layer can display a high density of data on a single map by showing the Postcode records of London (~120,000 points).</span></i></figcaption><br />
</figure><br />
Currently you can use <a href="https://github.com/brendankenny/CanvasLayer">CanvasLayer.js</a> that <a href="https://plus.google.com/114280001108380956660/posts">Brendan Kenny</a> developed to integrate WebGL and Maps. He <a href="https://www.youtube.com/watch?v=aZJnI6hxr-c">showed that off last year at Google I/O</a> but even with CanvasLayer, there’s a bit more work to do to help developers use WebGL with Maps.<br />
<br />
That’s where <a href="https://github.com/mattcooper/webgl-layer">WebGL Layer</a> comes in. It’s an experimental extension I wrote for Google Maps that gives you simple and extensible access to WebGL on a map and it’s really easy to get started. Simply include WebGL Layer and its dependencies on your web page, make a Google Map like you normally would, and then you can add your WebGL Layer.<br />
<br />
<script src="https://gist.github.com/mattcooper/645aa61bc0e609c1b177.js"></script><br />
Just like you’d expect from a Maps Layer you can now load in data. WebGL Layer uses <a href="http://geojson.org/">GeoJSON</a> as a data source, but you can extend this as you wish. You can use GeoJSON from your application or GeoJSON from an external source.<br />
<br />
<script src="https://gist.github.com/mattcooper/8a1bf38b7ecb5aeac63c.js"></script><br />
There’s also support for Vector Tile Servers. As WebGL Layer is designed to display huge amounts of data you’ll often run into problems with bandwidth and file size. A great way to get around this is to use Google’s Compute Engine to host your own tile server. One of the builds I liked is a <a href="http://postgis.net/">PostGIS</a> database with <a href="http://tilestache.org/">TileStache</a> in front providing a UWSGI HTTP server for GeoJSON tiles. Once you have your tile server, adding it in is easy.<br />
<br />
<script src="https://gist.github.com/mattcooper/05f076da73f1346e8f77.js"></script><br />
After you’ve added all your data in, you’re going to want to do something with it, right? WebGL Layer uses an onAddFeature callback that lets you grab a feature after it enters the layer and do some cool things with it.<br />
Let’s say you want to build a robust frontend GIS (Geographic information system). You can integrate with <a href="https://github.com/bjornharrtell/jsts">JavaScript Topology Suite</a> to let you do some spatial indexing and querying on your points. You can also use powerful libraries like <a href="http://square.github.io/crossfilter/">Crossfilter</a> to do speedy filtering and queries on your data or you can make your own data structure. Once you’ve got your data back you can use the index properties attached to the feature to change some of the internal features.<br />
<br />
<script src="https://gist.github.com/mattcooper/1d89fa21e62568c7d600.js"></script><br />
There are a lot more more examples on the <a href="https://github.com/mattcooper/webgl-layer">Github repo</a>. Feel free to play around and tinker with WebGL Layer to make your own awesome new maps projects.  And as always, we’d love to hear about the new and exciting maps apps you’re building.<br />
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/mixing-maps-and-webgl-to-visualize-huge-geo-datasets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Maps Engine API now at v1: Make Maps in Google’s Cloud</title>
		<link>https://googledata.org/google-maps/maps-engine-api-now-at-v1-make-maps-in-googles-cloud/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=maps-engine-api-now-at-v1-make-maps-in-googles-cloud</link>
		<comments>https://googledata.org/google-maps/maps-engine-api-now-at-v1-make-maps-in-googles-cloud/#comments</comments>
		<pubDate>Tue, 30 Sep 2014 16:03:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=956051607c2e841e23e050937d91a336</guid>
		<description><![CDATA[Maps are a wonderful tools for visualizing data. With <a href="http://www.google.com/enterprise/mapsearth/products/mapsengine.html">Google Maps Engine</a>, you can create, share, and host maps like these in the Cloud:<br /><div dir="ltr">
<br /><br /><figure><br /><figure><a href="https://maps.google.com/gallery/details?id=zOOP-1XDYZpk.k2uKiIt14OXw&#38;hl=en"><img height="125px;" src="https://lh4.googleusercontent.com/gdO9O6zuF593WiEJ3baUH5ARyBJcZgoyVV6ekLjOGX6wARgaAOK0JhzoCORHia2pPzqFYSYNzIDLNkit3TgqEc04wAjMYZNhAxrfJFxPnJlR3o_xDRd8GY9MGRF2xxo85Q" width="197px;"></a><figcaption><small><cite>National Geographic Society&#8217;s<br /><a href="https://maps.google.com/gallery/details?id=zOOP-1XDYZpk.k2uKiIt14OXw&#38;hl=en-US">Ocean Atlas: Indian Ocean Floor</a></cite></small></figcaption></figure><figure><a href="https://maps.google.com/gallery/details?id=zDoXIAU5tGiw.k7CU01M0Yr5Y&#38;hl=en"><img height="125px;" src="https://lh5.googleusercontent.com/CQ2jhTnnmBH0TX62GSZ1TNe0yfi0oj7CQmFaF2Nd7NSMsZcNznJjRKr7MP0buI1-Gs0hULNr-acxAcsXv4CprodJNLFYE3hrg_4kvwwkSOEWoRtUGQj-A31fy73kquJVmQ" width="197px;"></a><figcaption><small><cite>David Rumsey Map Collection&#8217;s<br /><a href="https://maps.google.com/gallery/details?id=zDoXIAU5tGiw.k7CU01M0Yr5Y&#38;hl=en-US">Japan 1891</a></cite></small></figcaption></figure><figure><img height="130px;" src="https://lh6.googleusercontent.com/iP7DVT9XceMirJAnAzfxOvR-FIhD4KrcU_Hyn_E_e-5bBrgVifPF7br2doehjU9EVSpZbiTcuqXqhGr2yJCZXhdACKI06UGuwynErsf8N2ppHK_TuN-csKvA5MmNkYeAuw" width="203px;"><figcaption><small><cite>City of Edmonton's<br /><a href="https://maps.google.com/gallery/details?id=z6QQU56TTIy0.kpW9hlriHDFY&#38;hl=en-US">Traffic Incidents Bubbles</a></cite></small></figcaption></figure></figure></div>
<br /><div dir="ltr">
Last year we <a href="http://googleenterprise.blogspot.jp/2013/06/google-maps-engine-changing-way.html">started</a> rolling out features to enable full data management in Maps Engine via a <a href="https://developers.google.com/maps-engine/?utm_source=welovemapsdevelopers&#38;utm_campaign=gme-api-launch">REST API</a> and a set of native client libraries (including <a href="https://developers.google.com/api-client-library/java/apis/mapsengine/v1?utm_source=welovemapsdevelopers&#38;utm_campaign=gme-api-launch">Java</a>, <a href="https://developers.google.com/api-client-library/python/apis/mapsengine/v1?utm_source=welovemapsdevelopers&#38;utm_campaign=gme-api-launch">Python</a> and <a href="https://github.com/google/google-api-nodejs-client/?utm_source=welovemapsdevelopers&#38;utm_campaign=gme-api-launch">Node.js</a>), making the API easy to use from any application or platform (Android, web, iOS, and server environments). The API can be used to automate data updates, build custom apps on the Maps Engine platform, or use 3rd party tools to connect existing software with your data stored in Maps Engine.</div>
<br /><div dir="ltr">
Today we&#8217;re launching the Maps Engine API v1.0: you can now do any CRUD operation on Maps Engine data via the API. The API is fully covered by our service level agreement (<a href="http://www.google.com/enterprise/earthmaps/legal/us/gme_sla.html">SLA</a>) and <a href="http://www.google.com/enterprise/earthmaps/legal/us/gme_online_tos.html">deprecation policy</a>. There is also a great set of new <a href="https://developers.google.com/maps-engine/documentation/tutorial-create-map?utm_source=welovemapsdevelopers&#38;utm_campaign=gme-api-launch">tutorials</a> and <a href="https://developers.google.com/maps-engine/?utm_source=welovemapsdevelopers&#38;utm_campaign=gme-api-launch">documentation</a> to help get you started.</div>
<br /><div dir="ltr">
Take advantage of Maps Engine and its API to:</div>
<ol><li>Bring Maps Engine to your own application by connecting with Maps Engine via the API. Great examples of this are <a href="http://blog.safe.com/2014/04/load-data-google-maps-engine/">Safe Software&#8217;s FME tool</a> which allows you to <a href="http://www.safe.com/google-maps-engine/">load data from Socrata to Maps Engine</a> and the <a href="https://play.google.com/store/apps/details?id=org.odk.collect.android&#38;hl=en">Open Data Kit Collect app</a> which helps folks collecting data out in the field update straight into Maps Engine,<br /></li>
</ol><ol start="2"><li>Make your maps discoverable to the world by <a href="https://docs.google.com/a/google.com/forms/d/18hWEWjuouglnP0aYy0Ak9j2ntOGZd-J8lVOcCptr6q8/viewform">joining</a> the <a href="https://support.google.com/mapsengine/answer/3453400">Maps Engine public data program</a> and publishing your maps to the public <a href="https://maps.google.com/gallery/">Google Maps Gallery</a>, or<br /></li>
<li>Host and craft your own maps in Maps Engine by <a href="https://support.google.com/mapsengine/answer/6048447?hl=en&#38;rd=1">signing up for a free account</a> or <a href="http://www.google.com/enterprise/mapsearth/products/mapsengine.html#display=cs-dialog-form">becoming a Maps for Work customer</a> (for higher data limits and query capacity)<br /></li>
</ol><br />
Keen to get started using the API? Then check out the video below for a crash course in Maps Engine and the API and <a href="https://developers.google.com/maps-engine/documentation/tutorial-create-map?utm_source=welovemapsdevelopers&#38;utm_campaign=gme-api-launch">these tutorials</a>.<br /><br /><br /><br />
Posted by Jen Kovnats, Product Manager]]></description>
				<content:encoded><![CDATA[Maps are a wonderful tools for visualizing data. With <a href="http://www.google.com/enterprise/mapsearth/products/mapsengine.html" style="line-height: 1.15; text-decoration: none;">Google Maps Engine</a>, you can create, share, and host maps like these in the Cloud:<br />
<div dir="ltr">
<br />
<br />
<figure style="display: table-row;"><br />
<figure style="display: table-cell;"><a href="https://maps.google.com/gallery/details?id=zOOP-1XDYZpk.k2uKiIt14OXw&amp;hl=en"><img height="125px;" src="https://lh4.googleusercontent.com/gdO9O6zuF593WiEJ3baUH5ARyBJcZgoyVV6ekLjOGX6wARgaAOK0JhzoCORHia2pPzqFYSYNzIDLNkit3TgqEc04wAjMYZNhAxrfJFxPnJlR3o_xDRd8GY9MGRF2xxo85Q" style="-webkit-transform: rotate(0rad); border: none; transform: rotate(0rad);" width="197px;" /></a><figcaption><small><cite>National Geographic Society’s<br />
<a href="https://maps.google.com/gallery/details?id=zOOP-1XDYZpk.k2uKiIt14OXw&amp;hl=en-US">Ocean Atlas: Indian Ocean Floor</a></cite></small></figcaption></figure><figure style="display: table-cell;"><a href="https://maps.google.com/gallery/details?id=zDoXIAU5tGiw.k7CU01M0Yr5Y&amp;hl=en"><img height="125px;" src="https://lh5.googleusercontent.com/CQ2jhTnnmBH0TX62GSZ1TNe0yfi0oj7CQmFaF2Nd7NSMsZcNznJjRKr7MP0buI1-Gs0hULNr-acxAcsXv4CprodJNLFYE3hrg_4kvwwkSOEWoRtUGQj-A31fy73kquJVmQ" style="-webkit-transform: rotate(0rad); border: none; transform: rotate(0rad);" width="197px;" /></a><figcaption><small><cite>David Rumsey Map Collection’s<br />
<a href="https://maps.google.com/gallery/details?id=zDoXIAU5tGiw.k7CU01M0Yr5Y&amp;hl=en-US">Japan 1891</a></cite></small></figcaption></figure><figure style="display: table-cell;"><img height="130px;" src="https://lh6.googleusercontent.com/iP7DVT9XceMirJAnAzfxOvR-FIhD4KrcU_Hyn_E_e-5bBrgVifPF7br2doehjU9EVSpZbiTcuqXqhGr2yJCZXhdACKI06UGuwynErsf8N2ppHK_TuN-csKvA5MmNkYeAuw" style="-webkit-transform: rotate(0rad); border: none; transform: rotate(0rad);" width="203px;" /><figcaption><small><cite>City of Edmonton's<br />
<a href="https://maps.google.com/gallery/details?id=z6QQU56TTIy0.kpW9hlriHDFY&amp;hl=en-US">Traffic Incidents Bubbles</a></cite></small></figcaption></figure></figure></div>
<br />
<div dir="ltr">
Last year we <a href="http://googleenterprise.blogspot.jp/2013/06/google-maps-engine-changing-way.html">started</a> rolling out features to enable full data management in Maps Engine via a <a href="https://developers.google.com/maps-engine/?utm_source=welovemapsdevelopers&amp;utm_campaign=gme-api-launch">REST API</a> and a set of native client libraries (including <a href="https://developers.google.com/api-client-library/java/apis/mapsengine/v1?utm_source=welovemapsdevelopers&amp;utm_campaign=gme-api-launch">Java</a>, <a href="https://developers.google.com/api-client-library/python/apis/mapsengine/v1?utm_source=welovemapsdevelopers&amp;utm_campaign=gme-api-launch">Python</a> and <a href="https://github.com/google/google-api-nodejs-client/?utm_source=welovemapsdevelopers&amp;utm_campaign=gme-api-launch">Node.js</a>), making the API easy to use from any application or platform (Android, web, iOS, and server environments). The API can be used to automate data updates, build custom apps on the Maps Engine platform, or use 3rd party tools to connect existing software with your data stored in Maps Engine.</div>
<br />
<div dir="ltr">
Today we’re launching the Maps Engine API v1.0: you can now do any CRUD operation on Maps Engine data via the API. The API is fully covered by our service level agreement (<a href="http://www.google.com/enterprise/earthmaps/legal/us/gme_sla.html">SLA</a>) and <a href="http://www.google.com/enterprise/earthmaps/legal/us/gme_online_tos.html">deprecation policy</a>. There is also a great set of new <a href="https://developers.google.com/maps-engine/documentation/tutorial-create-map?utm_source=welovemapsdevelopers&amp;utm_campaign=gme-api-launch">tutorials</a> and <a href="https://developers.google.com/maps-engine/?utm_source=welovemapsdevelopers&amp;utm_campaign=gme-api-launch">documentation</a> to help get you started.</div>
<br />
<div dir="ltr">
Take advantage of Maps Engine and its API to:</div>
<ol style="margin-bottom: 0pt; margin-top: 0pt;">
<li dir="ltr">Bring Maps Engine to your own application by connecting with Maps Engine via the API. Great examples of this are <a href="http://blog.safe.com/2014/04/load-data-google-maps-engine/">Safe Software’s FME tool</a> which allows you to <a href="http://www.safe.com/google-maps-engine/">load data from Socrata to Maps Engine</a> and the <a href="https://play.google.com/store/apps/details?id=org.odk.collect.android&amp;hl=en">Open Data Kit Collect app</a> which helps folks collecting data out in the field update straight into Maps Engine,<br />
</li>
</ol>
<ol start="2">
<li dir="ltr">Make your maps discoverable to the world by <a href="https://docs.google.com/a/google.com/forms/d/18hWEWjuouglnP0aYy0Ak9j2ntOGZd-J8lVOcCptr6q8/viewform">joining</a> the <a href="https://support.google.com/mapsengine/answer/3453400">Maps Engine public data program</a> and publishing your maps to the public <a href="https://maps.google.com/gallery/">Google Maps Gallery</a>, or<br />
</li>
<li dir="ltr">Host and craft your own maps in Maps Engine by <a href="https://support.google.com/mapsengine/answer/6048447?hl=en&amp;rd=1">signing up for a free account</a> or <a href="http://www.google.com/enterprise/mapsearth/products/mapsengine.html#display=cs-dialog-form">becoming a Maps for Work customer</a> (for higher data limits and query capacity)<br />
</li>
</ol>
<br />
Keen to get started using the API? Then check out the video below for a crash course in Maps Engine and the API and <a href="https://developers.google.com/maps-engine/documentation/tutorial-create-map?utm_source=welovemapsdevelopers&amp;utm_campaign=gme-api-launch">these tutorials</a>.<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/uVxBdxjzBxE" width="640"></iframe><br />
<br />
Posted by Jen Kovnats, Product Manager]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/maps-engine-api-now-at-v1-make-maps-in-googles-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Turning down the Flash Maps API</title>
		<link>https://googledata.org/google-maps/turning-down-the-flash-maps-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=turning-down-the-flash-maps-api</link>
		<comments>https://googledata.org/google-maps/turning-down-the-flash-maps-api/#comments</comments>
		<pubDate>Tue, 12 Aug 2014 10:54:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=289a449d3e6b3cb8edbbe13c1a40ebe2</guid>
		<description><![CDATA[<div dir="ltr">
<span>Alert!</span></div>
<b><br /></b>
<div dir="ltr">
<span>On September 2nd of this year the </span><a href="http://googlegeodevelopers.blogspot.ch/2011/09/maps-api-for-flash-deprecation.html?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-deprecation"><span>three year deprecation</span></a><span> period for the Google Maps API for Flash will come to a close and the API will be turned off on that date. We encourage developers of existing applications to migrate to </span><a href="https://developers.google.com/maps/documentation/javascript/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-deprecation"><span>JavaScript Maps API v3</span></a><span> as soon as possible.</span></div>
<b><br /></b>
<div dir="ltr">
<span>Over the past 3 years we&#8217;ve added numerous additional features to v3, such as </span><a href="https://developers.google.com/maps/documentation/javascript/elevation?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-deprecation"><span>elevation</span></a><span>, </span><a href="https://developers.google.com/maps/documentation/javascript/directions?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-deprecation#TravelModes"><span>cycling and transit directions</span></a><span>, </span><a href="https://developers.google.com/maps/documentation/javascript/symbols?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-deprecation#Symbols"><span>symbols</span></a><span>, and support for </span><span><a href="https://developers.google.com/maps/documentation/javascript/datalayer?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-deprecation">GeoJSON</a>,</span><span> making it our most powerful and well used Maps API ever. Developers looking to migrate to the JavaScript Maps API v3 can find answers to any questions they have on </span><a href="http://stackoverflow.com/"><span>StackOverflow</span></a><span>. Our </span><a href="http://developers.google.com/maps/support?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-deprecation"><span>support page</span></a><span> has the right StackOverflow tags to peruse.</span></div>
<b><br /></b>
<div dir="ltr">
<span>Alternatively, if you are a Maps API for Business customer you can get help through the </span><a href="http://www.google.com/enterprise/portal"><span>Enterprise support portal</span></a><span> (check the Resources tab).</span></div>
<br /><span>Posted by </span><a href="https://plus.google.com/+ManoMarks"><span>Mano Marks</span></a><span>, Developer Relations Team</span>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Alert!</span></div>
<b id="docs-internal-guid-cb26265e-c9d9-107b-2e8b-67f020feea1b" style="font-weight: normal;"><br /></b>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">On September 2nd of this year the </span><a href="http://googlegeodevelopers.blogspot.ch/2011/09/maps-api-for-flash-deprecation.html?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-deprecation" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">three year deprecation</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> period for the Google Maps API for Flash will come to a close and the API will be turned off on that date. We encourage developers of existing applications to migrate to </span><a href="https://developers.google.com/maps/documentation/javascript/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-deprecation" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">JavaScript Maps API v3</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> as soon as possible.</span></div>
<b style="font-weight: normal;"><br /></b>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Over the past 3 years we’ve added numerous additional features to v3, such as </span><a href="https://developers.google.com/maps/documentation/javascript/elevation?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-deprecation" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">elevation</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://developers.google.com/maps/documentation/javascript/directions?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-deprecation#TravelModes" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">cycling and transit directions</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://developers.google.com/maps/documentation/javascript/symbols?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-deprecation#Symbols" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">symbols</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, and support for </span><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"><a href="https://developers.google.com/maps/documentation/javascript/datalayer?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-deprecation" style="text-decoration: none;">GeoJSON</a>,</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> making it our most powerful and well used Maps API ever. Developers looking to migrate to the JavaScript Maps API v3 can find answers to any questions they have on </span><a href="http://stackoverflow.com/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">StackOverflow</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. Our </span><a href="http://developers.google.com/maps/support?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-deprecation" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">support page</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> has the right StackOverflow tags to peruse.</span></div>
<b style="font-weight: normal;"><br /></b>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Alternatively, if you are a Maps API for Business customer you can get help through the </span><a href="http://www.google.com/enterprise/portal" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Enterprise support portal</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> (check the Resources tab).</span></div>
<br /><span style="font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">Posted by </span><a href="https://plus.google.com/+ManoMarks" style="text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Mano Marks</span></a><span style="font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">, Developer Relations Team</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/turning-down-the-flash-maps-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Putting your Professional Group on the Map</title>
		<link>https://googledata.org/google-maps/putting-your-professional-group-on-the-map/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=putting-your-professional-group-on-the-map</link>
		<comments>https://googledata.org/google-maps/putting-your-professional-group-on-the-map/#comments</comments>
		<pubDate>Wed, 09 Jul 2014 09:01:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=3e28caa261726794f41520624e48c2a0</guid>
		<description><![CDATA[<b><span>People love to know what&#8217;s happening in their area of expertise around the world. What better way to show it, than on a map? </span><a href="http://sarahmaddox.github.io/techcomm-map/"><span>Tech Comm on a Map</span></a><span> puts technical communication tidbits onto an interactive map, together with the data and functionality provided by Google Maps.</span></b><b><span>&#160;</span></b><br /><div dir="ltr"><br /><b><span>I&#8217;m a technical writer at Google. In this post I share a project that uses the new Data layer in the Google Maps JavaScript API, with a Google Sheets spreadsheet as a data source and a location search provided by Google Places Autocomplete.</span></b><b><span>&#160;</span></b><br /><br /><b><span>Although this project is about technical communication, you can easily adapt it for other special interest groups too. The code is on </span><a href="https://github.com/sarahmaddox/techcomm-map"><span>GitHub</span></a><span>.</span></b><br /><b><span> </span></b></div><h2><b><span>The map in action</span></b><b><span>&#160;</span></b></h2><h2><b><span>Visit </span><a href="http://sarahmaddox.github.io/techcomm-map/"><span>Tech Comm on a Map</span></a><span> to see it in action. Here&#8217;s a screenshot:</span></b></h2><div><a href="http://2.bp.blogspot.com/-RrCSwmmZ4G0/U7tNinYKC-I/AAAAAAAAAKs/acWHmOzWtVE/s1600/TechCommMap.png"><img border="0" src="http://2.bp.blogspot.com/-RrCSwmmZ4G0/U7tNinYKC-I/AAAAAAAAAKs/acWHmOzWtVE/s1600/TechCommMap.png" width="600"></a></div><br /><div dir="ltr"><b><span>The colored circles indicate the location of technical communication conferences, societies, groups and businesses. The &#8220;other&#8221; category is for bits and pieces that don&#8217;t fit into any of the categories. You can select and deselect the checkboxes at top left of the map, to choose the item types you&#8217;re interested in.</span></b><b><span> </span></b><b><span>&#160;</span></b><br /><br /><b><span>When you hover over a circle, an info window pops up with information about the item you chose. If you click a circle, the map zooms in so that you can see where the event or group is located. You can also search for a specific location, to see what&#8217;s happening there.</span></b><b><span>&#160;</span></b><br /><br /><b><span>Let&#8217;s look at the building blocks of </span><span>Tech Comm on a Map</span><span>.</span></b><br /><br /><b><span>Getting hold of a map</span></b><b><span><br /></span></b></div><h2><b><span>I'm using the </span><a href="https://developers.google.com/maps/documentation/javascript/tutorial?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-devdocs"><span>Google Maps JavaScript API</span></a><span> to display and interact with a map.</span><span> </span></b></h2><h2><b><span>Where does the data come from?</span></b></h2><h2></h2><div dir="ltr"><b><span>When planning this project, I decided I want technical communicators to be able to add data (conferences, groups, businesses, and so on) themselves, and the data must be immediately visible on the map.</span></b><span>&#160;</span><br /><br /><span>I needed a data entry and storage tool that provided a data entry UI, user management and authorization, so that I didn&#8217;t have to code all that myself. In addition, contributors shouldn&#8217;t need to learn a new UI or a new syntax in order to add data items to the map. I needed a data entry mechanism that is familiar to most people &#8211; a spreadsheet, for example.</span><span>&#160;</span><br /><br /><span>In an episode of </span><a href="https://www.youtube.com/watch?v=OS2Nj5G9cGs"><span>Google Maps Developer Shortcuts</span></a><span>, </span><a href="https://plus.google.com/+PaulSaxman"><span>Paul Saxman</span></a><span> shows how to pull data from Google Drive into your JavaScript app. That&#8217;s just what I needed. Here&#8217;s how it works.</span><br /><br /><span>The data for <i>Tech Comm on a Map</i> is in a Google Sheets spreadsheet. It looks something like this:</span><br /><br /></div><br /><div><a href="http://4.bp.blogspot.com/-x1MMK4vvIcg/U7tPktsJ7bI/AAAAAAAAAK4/S2ghvxBVyVk/s1600/TechCommSpreadsheet.png"><img border="0" src="http://4.bp.blogspot.com/-x1MMK4vvIcg/U7tPktsJ7bI/AAAAAAAAAK4/S2ghvxBVyVk/s1600/TechCommSpreadsheet.png" width="600"></a></div><b><span><b><span></span></b> </span></b><br /><div dir="ltr"><b><span>Also in the spreadsheet is a </span><a href="https://developers.google.com/apps-script/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-devdocs"><span>Google Apps Script</span></a><span> that outputs the data in JSON format:</span></b></div><br /><div dir="ltr"><b><span>var SPREADSHEET_ID = '[MY-SPREADSHEET-ID]';</span></b></div><div dir="ltr"><b><span>var SHEET_NAME = 'Data';</span></b></div><div dir="ltr"><b><span>function doGet(request) {</span></b></div><div dir="ltr"><b><span> &#160;var callback = request.parameters.jsonp;</span></b></div><div dir="ltr"><b><span> &#160;var range = SpreadsheetApp</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;.openById(SPREADSHEET_ID)</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;.getSheetByName(SHEET_NAME)</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;.getDataRange();</span></b></div><div dir="ltr"><b><span> &#160;var json = callback + '(' + </span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;Utilities.jsonStringify(range.getValues()) + ')';</span></b></div><div dir="ltr"><b><span> &#160;</span></b></div><div dir="ltr"><b><span> &#160;return ContentService</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;.createTextOutput(json)</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;.setMimeType(ContentService.MimeType.JAVASCRIPT);</span></b></div><div dir="ltr"><b><span>}</span></b></div><b><br /></b><br /><div dir="ltr"><b><span>Follow these steps to add the script to the spreadsheet and make it available as a web service:</span></b></div><ol><li><div dir="ltr"><b><span>In Google Sheets, choose &#8216;Tools&#8217; &#62; &#8216;Script Editor&#8217;.</span></b></div></li>
<b>
<li><div dir="ltr"><span>Add a new script as a blank project.</span></div></li>
<li><div dir="ltr"><span>Insert the above code.</span></div></li>
<li><div dir="ltr"><span>Choose &#8216;File&#8217; &#62; &#8216;Manage Versions&#8217;, and name the latest version of the script.</span></div></li>
<li><div dir="ltr"><span>Choose &#8216;Publish&#8217; &#62; &#160;&#8216;Deploy as web app&#8217;. Make it executable by &#8216;anyone, even anonymous&#8217;. Note: This means anyone will be able to access the data in this spreadsheet via a script.</span></div></li>
<li><div dir="ltr"><span>Choose &#8216;Deploy&#8217;.</span></div></li>
<li><div dir="ltr"><span>Copy the URL of the web service. You&#8217;ll need to paste it into the JavaScript on your web page.</span></div></li>
</b></ol><div dir="ltr"><br /><b><span>In your JavaScript, define a variable to contain the URL of the Google Apps script, and add the JSONP callback parameter:</span></b></div><div dir="ltr"><b><span>var DATA_SERVICE_URL = </span></b></div><div dir="ltr"><b><span> &#160;&#160;"https://script.google.com/macros/s/[MY-SCRIPT-ID]/exec?jsonp=?";</span></b></div><div dir="ltr"><br /><b><span>Then use jQuery&#8217;s Ajax function to fetch and process the rows of data from the spreadsheet. Each row contains the information for an item: type, item name, description, website, start and end dates, address, latitude and longitude.</span></b></div><div dir="ltr"><b><span>$.ajax({</span></b></div><div dir="ltr"><b><span> &#160;url: DATA_SERVICE_URL,</span></b></div><div dir="ltr"><b><span> &#160;dataType: 'jsonp',</span></b></div><div dir="ltr"><b><span> &#160;success: function(data) {</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;// Get the spreadsheet rows one by one.</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;// First row contains headings, so start the index at 1 not 0.</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;for (var i = 1; i &#60; data.length; i++) {</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;map.data.add({</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;&#160;&#160;properties: {</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;type: data[i][0],</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;name: data[i][1],</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;description: data[i][2],</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;website: data[i][3],</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;startdate: data[i][4],</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;enddate: data[i][5],</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;address: data[i][6]</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;&#160;&#160;},</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;&#160;&#160;geometry: {</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;lat: data[i][7], </span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;lng: data[i][8]</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;&#160;&#160;}</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;});</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;}</span></b></div><div dir="ltr"><b><span> &#160;}</span></b></div><div dir="ltr"><b><span>});</span></b></div><h1><b><span>The new Data layer in the Maps JavaScript API</span></b></h1><div dir="ltr"><br /><b><span>Now that I could pull the tech comm information from the spreadsheet into my web page, I needed a way to visualize the data on the map. The new </span><a href="https://developers.google.com/maps/documentation/javascript/datalayer?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-devdocs"><span>Data layer</span></a><span> in the Google Maps JavaScript API is designed for just such a purpose. Notice the method </span><span>map.data.add()</span><span> in the above code. This is an instruction to </span><a href="https://developers.google.com/maps/documentation/javascript/3.exp/reference?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-devdocs#Data"><span>add a feature</span></a><span> in the Data layer.</span></b><b><span>&#160;</span></b><br /><br /><b><span>With the basic JavaScript API you can add separate objects to the map, such as a polygon, a marker, or a line. But by using the Data layer, you can define a collection of objects and then manipulate and style them as a group. (The Data layer is also designed to play well with GeoJSON, but we don&#8217;t need that aspect of it for this project.)</span></b><b><span>&#160;</span></b><br /><br /><b><span>The tech comm data is represented as a series of features in the Data layer, each with a set of </span><span>properties</span><span> (type, name, address, etc) and a </span><span>geometry </span><span>(latitude and longitude).</span></b><br /><br /><b><span>Style the markers on the map, with different colors depending on the data type (conference, society, group, etc):</span></b><br /><br /></div><span></span><b></b><br /><div dir="ltr"><b><span>function techCommItemStyle(feature) {</span></b></div><b> </b> <br /><div dir="ltr"><b><span> &#160;var type = feature.getProperty('type');</span></b></div><b> <br /></b><br /><div dir="ltr"><b><span> &#160;var style = {</span></b></div><b> </b><br /><div dir="ltr"><b><span> &#160;&#160;&#160;icon: {</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;path: google.maps.SymbolPath.CIRCLE,</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;fillOpacity: 1,</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;strokeWeight: 3,</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;&#160;&#160;scale: 10 &#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;},</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;// Show the markers for this type if</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;// the user has selected the corresponding checkbox.</span></b></div><div dir="ltr"><b><span> &#160;&#160;&#160;visible: (checkboxes[type] != false)</span></b></div><div dir="ltr"><b><span> &#160;};</span></b></div><b><br /><div dir="ltr"><span> &#160;// Set the marker colour based on type of tech comm item.</span></div><div dir="ltr"><span> &#160;switch (type) {</span></div><div dir="ltr"><span> &#160;&#160;&#160;case 'Conference':</span></div><div dir="ltr"><span> &#160;&#160;&#160;&#160;&#160;style.icon.fillColor = '#c077f1';</span></div><div dir="ltr"><span> &#160;&#160;&#160;&#160;&#160;style.icon.strokeColor = '#a347e1';</span></div><div dir="ltr"><span> &#160;&#160;&#160;&#160;&#160;break;</span></div><div dir="ltr"><span> &#160;&#160;&#160;case 'Society':</span></div><div dir="ltr"><span> &#160;&#160;&#160;&#160;&#160;style.icon.fillColor = '#f6bb2e';</span></div><div dir="ltr"><span> &#160;&#160;&#160;&#160;&#160;style.icon.strokeColor = '#ee7b0c';</span></div><div dir="ltr"><span> &#160;&#160;&#160;&#160;&#160;break;</span></div><br /><div dir="ltr"><span>. . . SNIPPED SOME DATA TYPES FOR BREVITY</span></div><br /><div dir="ltr"><span> &#160;&#160;&#160;default:</span></div><div dir="ltr"><span> &#160;&#160;&#160;&#160;&#160;style.icon.fillColor = '#017cff';</span></div><div dir="ltr"><span> &#160;&#160;&#160;&#160;&#160;style.icon.strokeColor = '#0000ff';</span></div><div dir="ltr"><span> &#160;}</span></div><div dir="ltr"><span> &#160;return style;</span></div><div dir="ltr"><span>}</span></div><br /><div dir="ltr"><span>Set listeners to respond when the user hovers over or clicks a marker. For example, this listener opens an info window on hover, showing information about the relevant data item:</span></div><div dir="ltr"><span> &#160;map.data.addListener('mouseover', function(event) {</span></div><div dir="ltr"><span> &#160;&#160;&#160;createInfoWindow(event.feature);</span></div><div dir="ltr"><span> &#160;&#160;&#160;infoWindow.open(map);</span></div><div dir="ltr"><span> &#160;});</span></div><h1><span>The Place Autocomplete search</span> </h1><div dir="ltr"><br /><span>The last piece of the puzzle is to let users search for a specific location on the map, so that they can zoom in and see the events in that location. The location search box on the map is provided by the </span><a href="https://developers.google.com/maps/documentation/javascript/places-autocomplete?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-devdocs"><span>Place Autocomplete</span></a><span> widget from the Google Places API.</span></div><h1><span>What&#8217;s next?</span></h1><div dir="ltr"><br /><span>Tech Comm on a Map is an ongoing project. We technical communicators are using a map to document our presence in the world!</span></div><br /><div dir="ltr"><span>Would you like to contribute? The code is on </span><a href="https://github.com/sarahmaddox/techcomm-map"><span>GitHub</span></a><span>.</span></div><br /><span>Posted by </span><a href="https://plus.google.com/+sarahmaddox"><span>Sarah Maddox</span></a><span>, Google Developer Relations team.</span></b>]]></description>
				<content:encoded><![CDATA[<b id="docs-internal-guid-2732ea60-139a-fcb4-04c1-338c275d5ffd" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">People love to know what’s happening in their area of expertise around the world. What better way to show it, than on a map? </span><a href="http://sarahmaddox.github.io/techcomm-map/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Tech Comm on a Map</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> puts technical communication tidbits onto an interactive map, together with the data and functionality provided by Google Maps.</span></b><b id="docs-internal-guid-2732ea60-139a-fcb4-04c1-338c275d5ffd" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&nbsp;</span></b><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><br />
<b id="docs-internal-guid-2732ea60-139a-fcb4-04c1-338c275d5ffd" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">I’m a technical writer at Google. In this post I share a project that uses the new Data layer in the Google Maps JavaScript API, with a Google Sheets spreadsheet as a data source and a location search provided by Google Places Autocomplete.</span></b><b id="docs-internal-guid-2732ea60-139a-fcb4-04c1-338c275d5ffd" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&nbsp;</span></b><br />
<br />
<b id="docs-internal-guid-2732ea60-139a-fcb4-04c1-338c275d5ffd" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Although this project is about technical communication, you can easily adapt it for other special interest groups too. The code is on </span><a href="https://github.com/sarahmaddox/techcomm-map" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">GitHub</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></b><br />
<b id="docs-internal-guid-2732ea60-139a-fcb4-04c1-338c275d5ffd" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span></b></div><h2><b id="docs-internal-guid-2732ea60-139a-fcb4-04c1-338c275d5ffd" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Trebuchet MS'; font-size: 21px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The map in action</span></b><b id="docs-internal-guid-2732ea60-139a-fcb4-04c1-338c275d5ffd" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&nbsp;</span></b></h2><h2><b id="docs-internal-guid-2732ea60-139a-fcb4-04c1-338c275d5ffd" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Visit </span><a href="http://sarahmaddox.github.io/techcomm-map/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Tech Comm on a Map</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> to see it in action. Here’s a screenshot:</span></b></h2><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-RrCSwmmZ4G0/U7tNinYKC-I/AAAAAAAAAKs/acWHmOzWtVE/s1600/TechCommMap.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-RrCSwmmZ4G0/U7tNinYKC-I/AAAAAAAAAKs/acWHmOzWtVE/s1600/TechCommMap.png" width="600" /></a></div><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13a9-7437-37e6-ee9113ab860e" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The colored circles indicate the location of technical communication conferences, societies, groups and businesses. The “other” category is for bits and pieces that don’t fit into any of the categories. You can select and deselect the checkboxes at top left of the map, to choose the item types you’re interested in.</span></b><b id="docs-internal-guid-2732ea60-13a9-7437-37e6-ee9113ab860e" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span></b><b id="docs-internal-guid-2732ea60-13a9-7437-37e6-ee9113ab860e" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&nbsp;</span></b><br />
<br />
<b id="docs-internal-guid-2732ea60-13a9-7437-37e6-ee9113ab860e" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">When you hover over a circle, an info window pops up with information about the item you chose. If you click a circle, the map zooms in so that you can see where the event or group is located. You can also search for a specific location, to see what’s happening there.</span></b><b id="docs-internal-guid-2732ea60-13a9-7437-37e6-ee9113ab860e" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&nbsp;</span></b><br />
<br />
<b id="docs-internal-guid-2732ea60-13a9-7437-37e6-ee9113ab860e" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Let’s look at the building blocks of </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Tech Comm on a Map</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></b><br />
<br />
<b id="docs-internal-guid-2732ea60-13a9-7437-37e6-ee9113ab860e" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Trebuchet MS'; font-size: 21px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Getting hold of a map</span></b><b id="docs-internal-guid-2732ea60-13a9-7437-37e6-ee9113ab860e" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Trebuchet MS'; font-size: 21px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span></b></div><h2><b id="docs-internal-guid-2732ea60-13a9-7437-37e6-ee9113ab860e" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">I'm using the </span><a href="https://developers.google.com/maps/documentation/javascript/tutorial?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-devdocs" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Maps JavaScript API</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> to display and interact with a map.</span><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span></b></h2><h2 dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 10pt;"><b id="docs-internal-guid-2732ea60-13a9-7437-37e6-ee9113ab860e" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Trebuchet MS'; font-size: 21px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Where does the data come from?</span></b></h2><h2 dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 10pt;"></h2><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13a9-7437-37e6-ee9113ab860e" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">When planning this project, I decided I want technical communicators to be able to add data (conferences, groups, businesses, and so on) themselves, and the data must be immediately visible on the map.</span></b><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&nbsp;</span><br />
<br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">I needed a data entry and storage tool that provided a data entry UI, user management and authorization, so that I didn’t have to code all that myself. In addition, contributors shouldn’t need to learn a new UI or a new syntax in order to add data items to the map. I needed a data entry mechanism that is familiar to most people – a spreadsheet, for example.</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&nbsp;</span><br />
<br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">In an episode of </span><a href="https://www.youtube.com/watch?v=OS2Nj5G9cGs" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Maps Developer Shortcuts</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://plus.google.com/+PaulSaxman" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Paul Saxman</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> shows how to pull data from Google Drive into your JavaScript app. That’s just what I needed. Here’s how it works.</span><br />
<br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The data for <i>Tech Comm on a Map</i> is in a Google Sheets spreadsheet. It looks something like this:</span><br />
<br />
</div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-x1MMK4vvIcg/U7tPktsJ7bI/AAAAAAAAAK4/S2ghvxBVyVk/s1600/TechCommSpreadsheet.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-x1MMK4vvIcg/U7tPktsJ7bI/AAAAAAAAAK4/S2ghvxBVyVk/s1600/TechCommSpreadsheet.png" width="600" /></a></div><b id="docs-internal-guid-2732ea60-13a9-7437-37e6-ee9113ab860e" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b id="docs-internal-guid-2732ea60-13aa-4872-6a4b-fbdde1d75fc9" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> </span></b><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Also in the spreadsheet is a </span><a href="https://developers.google.com/apps-script/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-devdocs" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Apps Script</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> that outputs the data in JSON format:</span></b></div><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">var SPREADSHEET_ID = '[MY-SPREADSHEET-ID]';</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">var SHEET_NAME = 'Data';</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">function doGet(request) {</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;var callback = request.parameters.jsonp;</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;var range = SpreadsheetApp</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.openById(SPREADSHEET_ID)</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getSheetByName(SHEET_NAME)</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getDataRange();</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;var json = callback + '(' + </span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Utilities.jsonStringify(range.getValues()) + ')';</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;return ContentService</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.createTextOutput(json)</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.setMimeType(ContentService.MimeType.JAVASCRIPT);</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">}</span></b></div><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><br />
</b><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Follow these steps to add the script to the spreadsheet and make it available as a web service:</span></b></div><ol style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">In Google Sheets, choose ‘Tools’ &gt; ‘Script Editor’.</span></b></div></li>
<b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;">
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Add a new script as a blank project.</span></div></li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Insert the above code.</span></div></li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Choose ‘File’ &gt; ‘Manage Versions’, and name the latest version of the script.</span></div></li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Choose ‘Publish’ &gt; &nbsp;‘Deploy as web app’. Make it executable by ‘anyone, even anonymous’. Note: This means anyone will be able to access the data in this spreadsheet via a script.</span></div></li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Choose ‘Deploy’.</span></div></li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Copy the URL of the web service. You’ll need to paste it into the JavaScript on your web page.</span></div></li>
</b></ol><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><br />
<b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">In your JavaScript, define a variable to contain the URL of the Google Apps script, and add the JSONP callback parameter:</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">var DATA_SERVICE_URL = </span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;"https://script.google.com/macros/s/[MY-SCRIPT-ID]/exec?jsonp=?";</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><br />
<b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Then use jQuery’s Ajax function to fetch and process the rows of data from the spreadsheet. Each row contains the information for an item: type, item name, description, website, start and end dates, address, latitude and longitude.</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">$.ajax({</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;url: DATA_SERVICE_URL,</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;dataType: 'jsonp',</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;success: function(data) {</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;// Get the spreadsheet rows one by one.</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;// First row contains headings, so start the index at 1 not 0.</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;for (var i = 1; i &lt; data.length; i++) {</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map.data.add({</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;properties: {</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type: data[i][0],</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name: data[i][1],</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;description: data[i][2],</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;website: data[i][3],</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;startdate: data[i][4],</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enddate: data[i][5],</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;address: data[i][6]</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;geometry: {</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lat: data[i][7], </span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lng: data[i][8]</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;}</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;}</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">});</span></b></div><h1 dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 10pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Trebuchet MS'; font-size: 21px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The new Data layer in the Maps JavaScript API</span></b></h1><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><br />
<b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Now that I could pull the tech comm information from the spreadsheet into my web page, I needed a way to visualize the data on the map. The new </span><a href="https://developers.google.com/maps/documentation/javascript/datalayer?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-devdocs" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Data layer</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> in the Google Maps JavaScript API is designed for just such a purpose. Notice the method </span><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">map.data.add()</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> in the above code. This is an instruction to </span><a href="https://developers.google.com/maps/documentation/javascript/3.exp/reference?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-devdocs#Data" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">add a feature</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> in the Data layer.</span></b><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&nbsp;</span></b><br />
<br />
<b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">With the basic JavaScript API you can add separate objects to the map, such as a polygon, a marker, or a line. But by using the Data layer, you can define a collection of objects and then manipulate and style them as a group. (The Data layer is also designed to play well with GeoJSON, but we don’t need that aspect of it for this project.)</span></b><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&nbsp;</span></b><br />
<br />
<b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The tech comm data is represented as a series of features in the Data layer, each with a set of </span><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">properties</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> (type, name, address, etc) and a </span><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">geometry </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(latitude and longitude).</span></b><br />
<br />
<b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Style the markers on the map, with different colors depending on the data type (conference, society, group, etc):</span></b><br />
<br />
</div><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"></b><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">function techCommItemStyle(feature) {</span></b></div><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"> </b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;var type = feature.getProperty('type');</span></b></div><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"> <br />
</b><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;var style = {</span></b></div><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"> </b><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;icon: {</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path: google.maps.SymbolPath.CIRCLE,</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fillOpacity: 1,</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strokeWeight: 3,</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scale: 10 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;},</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;// Show the markers for this type if</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;// the user has selected the corresponding checkbox.</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;visible: (checkboxes[type] != false)</span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;};</span></b></div><b id="docs-internal-guid-2732ea60-13af-abdc-8a8f-4e0e239bf0b1" style="font-weight: normal;"><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;// Set the marker colour based on type of tech comm item.</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;switch (type) {</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;case 'Conference':</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;style.icon.fillColor = '#c077f1';</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;style.icon.strokeColor = '#a347e1';</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;case 'Society':</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;style.icon.fillColor = '#f6bb2e';</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;style.icon.strokeColor = '#ee7b0c';</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</span></div><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. . . SNIPPED SOME DATA TYPES FOR BREVITY</span></div><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;default:</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;style.icon.fillColor = '#017cff';</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;style.icon.strokeColor = '#0000ff';</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;}</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;return style;</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">}</span></div><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Set listeners to respond when the user hovers over or clicks a marker. For example, this listener opens an info window on hover, showing information about the relevant data item:</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;map.data.addListener('mouseover', function(event) {</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;createInfoWindow(event.feature);</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;infoWindow.open(map);</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;});</span></div><h1 dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: black; font-family: 'Trebuchet MS'; font-size: 21px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The Place Autocomplete search</span> </h1><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The last piece of the puzzle is to let users search for a specific location on the map, so that they can zoom in and see the events in that location. The location search box on the map is provided by the </span><a href="https://developers.google.com/maps/documentation/javascript/places-autocomplete?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-devdocs" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Place Autocomplete</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> widget from the Google Places API.</span></div><h1 dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: black; font-family: 'Trebuchet MS'; font-size: 21px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">What’s next?</span></h1><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Tech Comm on a Map is an ongoing project. We technical communicators are using a map to document our presence in the world!</span></div><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Would you like to contribute? The code is on </span><a href="https://github.com/sarahmaddox/techcomm-map" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">GitHub</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></div><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Posted by </span><a href="https://plus.google.com/+sarahmaddox" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Sarah Maddox</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, Google Developer Relations team.</span></b>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/putting-your-professional-group-on-the-map/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Recap of Google Maps at I/O 14</title>
		<link>https://googledata.org/google-maps/recap-of-google-maps-at-io-14/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=recap-of-google-maps-at-io-14</link>
		<comments>https://googledata.org/google-maps/recap-of-google-maps-at-io-14/#comments</comments>
		<pubDate>Mon, 07 Jul 2014 16:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=b70bf492e2c1d585b24e17f199063683</guid>
		<description><![CDATA[Maps had a great I/O 2014, with four sessions and three I/O Bytes. Not to mention all the partners in the sandbox who were using the Maps API!<br /><br />
For those who want to relive Google I/O, or catch up on sessions you missed, we&#8217;ve created a playlist of Maps videos:<br /><br /><br /><br />
Enjoy watching, and happy mapping!<br /><br /><i>Posted by Mano Marks, Developer Relations Team</i>]]></description>
				<content:encoded><![CDATA[Maps had a great I/O 2014, with four sessions and three I/O Bytes. Not to mention all the partners in the sandbox who were using the Maps API!<br />
<br />
For those who want to relive Google I/O, or catch up on sessions you missed, we’ve created a playlist of Maps videos:<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/videoseries?list=PLOU2XLYxmsIJQhUeN9S2kQ-3PWzPZVZD0" width="560"></iframe><br />
<br />
Enjoy watching, and happy mapping!<br />
<br />
<i>Posted by Mano Marks, Developer Relations Team</i>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/recap-of-google-maps-at-io-14/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Maps at I/O&#8217;14</title>
		<link>https://googledata.org/google-maps/maps-at-io14/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=maps-at-io14</link>
		<comments>https://googledata.org/google-maps/maps-at-io14/#comments</comments>
		<pubDate>Tue, 24 Jun 2014 23:15:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=5cd5547653c0c355b2a0562795dc35d0</guid>
		<description><![CDATA[<div dir="ltr"><span>Google I/O starts tomorrow, and as always, Google Maps is a big part of the show. The team has been working hard to give developers a great experience. We&#8217;re looking forward to seeing you there, or your comments online on our videos. There will be lots of maps engineers, developer relations team members, product managers and more around I/O. So if you&#8217;re there, find us, say hi and show us your apps!</span></div><br /><div dir="ltr"><span>We&#8217;ve already released one video (embedded below). Watch the I/O Bytes 2014 channel for more to come. Also in this post is a tantalizing glimpse into four of our I/O sessions.</span></div><h2><span>Video</span></h2><br /><div dir="ltr"><span>Map Up your Apps!</span></div><div dir="ltr"><span>with Megan Boundey</span></div><br /><div dir="ltr"><span>Interested in adding Google Maps to your mobile apps but needing inspiration? Did you know that you can now add Street View to your apps too? See how incorporating maps into your app can delight your users! We'll show you some exciting uses of the Google Maps Mobile APIs and describe the functionality available in the APIs as we go.</span></div><br /><br /><div dir="ltr"><span></span></div><h2><span>Sessions</span></h2><div dir="ltr"><span>The first three sessions are available by livestream, and all sessions will be available on YouTube in the </span><a href="https://www.youtube.com/user/GoogleDevelopers"><span>Google Developers Channel</span></a><span> after I/O.</span></div><br /><div dir="ltr"><a href="https://www.google.com/events/io/schedule/session/f43815f8-b5bf-e311-b297-00155d5066d7"><span>Views from Everywhere: Bringing developers the world's largest geo photo library</span></a></div><div dir="ltr"><span>with </span><a href="https://plus.google.com/+EvanRapoport/posts"><span>Evan Rapoport</span></a><span>, </span><a href="https://plus.google.com/+LucVincent/posts"><span>Luc Vincent</span></a></div><div dir="ltr"><span>Google Maps is creating the world's most comprehensive geolocated photo library through Street View. We're also empowering anyone to contribute photos and 360-degree panoramas to Google Maps via products like Trekker, Business View, Views, and Photo Sphere. In this talk, we'll show how developers can integrate billions of panoramas into their projects. We'll also show how anyone can quickly publish imagery of places they care about, then easily access them via our APIs and viewers. This session is relevant to developers creating experiences that include location and imagery.</span></div><br /><div dir="ltr"><a href="https://www.google.com/events/io/schedule/session/f7dab6e9-19d7-e311-b297-00155d5066d7"><span>Maps for good: Saving trees and saving lives with petapixel-scale computing</span></a></div><div dir="ltr"><span>with </span><a href="https://plus.google.com/101447610898926742206/posts"><span>Rebecca Moore</span></a></div><div dir="ltr"><span>Satellites have been systematically collecting imagery of our changing planet for more than 40 years, yet until recently this treasure trove of &#8220;big data&#8221; has not been online and available for high-performance data mining. This session will cover the new Google Earth Engine technology and experimental API for massively-parallel geospatial analysis on daily-updating global datasets such as Landsat satellite imagery. Scientists and other domain experts are developing new EE-powered applications which map, measure and monitor our changing planet in unprecedented detail, for the benefit of people and the environment. Applications include tracking and reducing global deforestation; mapping and mitigating the risks of earthquakes and extreme weather events such as floods and drought; and even creating new kinds of geo-visualizations such as the 2014 Webby award-winning &#8220;Timelapse&#8221; - a zoomable, browsable HTML5 video animation of the entire Earth from 1984-2012, built from nearly a petabyte of Landsat data. These early results merely hint at what&#8217;s now possible.</span></div><br /><div dir="ltr"><a href="https://www.google.com/events/io/schedule/session/5673c0d5-e7be-e311-b297-00155d5066d7"><span>Redesigning Google Maps</span></a></div><div dir="ltr"><span>with </span><a href="https://plus.google.com/+JonahJones"><span>Jonah Jones</span></a><span>, </span><a href="https://plus.google.com/+AnnetteLeong"><span>Annette Leong</span></a></div><div dir="ltr"><span>How do you redesign a product used by a billion people? The Google Maps team recently launched their biggest redesign since the product was introduced 8 years ago. The lead designers will take you through the journey, illustrating three lessons learned that can apply to any design and product development process.</span></div><br /><div dir="ltr"><a href="https://www.google.com/events/io/schedule/session/a578141e-b6bf-e311-b297-00155d5066d7"><span>How 20% engineers built Santa Tracker</span></a></div><div dir="ltr"><span>with </span><a href="http://google.com/+ChristopherBroadfoot"><span>Chris Broadfoot</span></a><span> and </span><a href="https://plus.google.com/+AnkurKotwal"><span>Ankur Kotwal</span></a></div><div dir="ltr"><span>Built on Google&#8217;s developer platform, Santa Tracker lets millions of children and adults track Santa in 34 languages as he delivers presents across the world. The project&#8217;s technical leads go behind the scenes to provide insight into the challenges of building a cohesive Google developer platform experience across mobile/desktop web, Android, Chromecast, Maps and Search; all powered by a Go AppEngine backend.</span></div><br /><div dir="ltr"><span>See you at I/O, or online at </span><a href="https://plus.google.com/+GoogleMapsAPI"><span>+GoogleMapsAPI</span></a><span> and </span><a href="https://twitter.com/GoogleMapsAPI"><span>@GoogleMapsAPI</span></a><span>.</span></div><b><br /></b> <br /><div dir="ltr"><span>Posted by </span><a href="https://plus.google.com/+ManoMarks"><span>Mano Marks</span></a><span>, Developer Relations Team</span></div><br />]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Google I/O starts tomorrow, and as always, Google Maps is a big part of the show. The team has been working hard to give developers a great experience. We’re looking forward to seeing you there, or your comments online on our videos. There will be lots of maps engineers, developer relations team members, product managers and more around I/O. So if you’re there, find us, say hi and show us your apps!</span></div><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">We’ve already released one video (embedded below). Watch the I/O Bytes 2014 channel for more to come. Also in this post is a tantalizing glimpse into four of our I/O sessions.</span></div><h2 dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: black; font-family: 'Trebuchet MS'; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Video</span></h2><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Map Up your Apps!</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">with Megan Boundey</span></div><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Interested in adding Google Maps to your mobile apps but needing inspiration? Did you know that you can now add Street View to your apps too? See how incorporating maps into your app can delight your users! We'll show you some exciting uses of the Google Maps Mobile APIs and describe the functionality available in the APIs as we go.</span></div><br />
<br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/5MnhFmFDLj8" width="560"></iframe></span></div><h2 dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 10pt;"><span style="background-color: transparent; color: black; font-family: 'Trebuchet MS'; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Sessions</span></h2><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The first three sessions are available by livestream, and all sessions will be available on YouTube in the </span><a href="https://www.youtube.com/user/GoogleDevelopers" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Developers Channel</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> after I/O.</span></div><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://www.google.com/events/io/schedule/session/f43815f8-b5bf-e311-b297-00155d5066d7" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Views from Everywhere: Bringing developers the world's largest geo photo library</span></a></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">with </span><a href="https://plus.google.com/+EvanRapoport/posts" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Evan Rapoport</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://plus.google.com/+LucVincent/posts" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Luc Vincent</span></a></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Google Maps is creating the world's most comprehensive geolocated photo library through Street View. We're also empowering anyone to contribute photos and 360-degree panoramas to Google Maps via products like Trekker, Business View, Views, and Photo Sphere. In this talk, we'll show how developers can integrate billions of panoramas into their projects. We'll also show how anyone can quickly publish imagery of places they care about, then easily access them via our APIs and viewers. This session is relevant to developers creating experiences that include location and imagery.</span></div><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://www.google.com/events/io/schedule/session/f7dab6e9-19d7-e311-b297-00155d5066d7" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Maps for good: Saving trees and saving lives with petapixel-scale computing</span></a></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">with </span><a href="https://plus.google.com/101447610898926742206/posts" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Rebecca Moore</span></a></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Satellites have been systematically collecting imagery of our changing planet for more than 40 years, yet until recently this treasure trove of “big data” has not been online and available for high-performance data mining. This session will cover the new Google Earth Engine technology and experimental API for massively-parallel geospatial analysis on daily-updating global datasets such as Landsat satellite imagery. Scientists and other domain experts are developing new EE-powered applications which map, measure and monitor our changing planet in unprecedented detail, for the benefit of people and the environment. Applications include tracking and reducing global deforestation; mapping and mitigating the risks of earthquakes and extreme weather events such as floods and drought; and even creating new kinds of geo-visualizations such as the 2014 Webby award-winning “Timelapse” - a zoomable, browsable HTML5 video animation of the entire Earth from 1984-2012, built from nearly a petabyte of Landsat data. These early results merely hint at what’s now possible.</span></div><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://www.google.com/events/io/schedule/session/5673c0d5-e7be-e311-b297-00155d5066d7" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Redesigning Google Maps</span></a></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">with </span><a href="https://plus.google.com/+JonahJones" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Jonah Jones</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://plus.google.com/+AnnetteLeong" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Annette Leong</span></a></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">How do you redesign a product used by a billion people? The Google Maps team recently launched their biggest redesign since the product was introduced 8 years ago. The lead designers will take you through the journey, illustrating three lessons learned that can apply to any design and product development process.</span></div><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://www.google.com/events/io/schedule/session/a578141e-b6bf-e311-b297-00155d5066d7" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">How 20% engineers built Santa Tracker</span></a></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">with </span><a href="http://google.com/+ChristopherBroadfoot" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Chris Broadfoot</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="https://plus.google.com/+AnkurKotwal" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Ankur Kotwal</span></a></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Built on Google’s developer platform, Santa Tracker lets millions of children and adults track Santa in 34 languages as he delivers presents across the world. The project’s technical leads go behind the scenes to provide insight into the challenges of building a cohesive Google developer platform experience across mobile/desktop web, Android, Chromecast, Maps and Search; all powered by a Go AppEngine backend.</span></div><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">See you at I/O, or online at </span><a href="https://plus.google.com/+GoogleMapsAPI" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">+GoogleMapsAPI</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="https://twitter.com/GoogleMapsAPI" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">@GoogleMapsAPI</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></div><b style="font-weight: normal;"><br />
</b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Posted by </span><a href="https://plus.google.com/+ManoMarks" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Mano Marks</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, Developer Relations Team</span></div><br />
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/maps-at-io14/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>New Place IDs and Add-a-Place features in the Places API!</title>
		<link>https://googledata.org/google-maps/new-place-ids-and-add-a-place-features-in-the-places-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-place-ids-and-add-a-place-features-in-the-places-api</link>
		<comments>https://googledata.org/google-maps/new-place-ids-and-add-a-place-features-in-the-places-api/#comments</comments>
		<pubDate>Tue, 24 Jun 2014 01:03:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=a47068757a889b0c925b7e9a7fa65c14</guid>
		<description><![CDATA[<div dir="ltr">
With rich <a href="https://developers.google.com/places/documentation/autocomplete?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-devdocs">autocomplete</a> and <a href="https://developers.google.com/places/documentation/search?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-devdocs">place search</a> functionality, the Google Places API includes several powerful features to find, discover, and interact with the world&#8217;s places. Now we&#8217;re making it even easier for developers to work with places by launching Place IDs and enhancements to our <a href="https://developers.google.com/places/documentation/actions?utm_source=welovemapsdevelopers&#38;utm-medium=twtr&#38;utm_campaign=mdr-devdocs#place">Add-a-Place</a> functionality!<h2>
<b>Place IDs</b></h2>
<div>
<br /></div>
Until today, Places API developers had to work with a dual-ID system: IDs (<span>id</span>) were used to compare places and References (<span>reference</span>) were for fetching a place&#8217;s information. The new Place IDs (<span>place_id</span>) can serve both those purposes, and are also shorter and simpler than the typically long and unwieldy References.<br /><br />With today&#8217;s launch, Place IDs will be returned in all responses that include the existing ID and Reference fields, and they can also be used instead of References to uniquely identify a place in <a href="https://developers.google.com/places/documentation/details?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-devdocs">Place Details requests</a>. We believe Place IDs have clear functional and simplicity benefits over the previous ID and Reference system, and we&#8217;ll be removing IDs and Reference support from the Places API a year from now, on June 24th, 2015.<h2>
<b>Add-a-Place</b></h2>
<div>
<br /></div>
While Google strives to bring developers the freshest local data, sometimes users know about places before we do, and we want to make sure they can add and interact with new places right away. That&#8217;s why the Places API has an Add-a-Place feature, that with today&#8217;s update, can also include a new place&#8217;s <a href="https://developers.google.com/places/documentation/actions?utm_source=welovemapsdevelopers&#38;utm-medium=twtr&#38;utm_campaign=mdr-devdocs#place">address, website, and phone number in the </a>request. <br /><br />This additional data will be automatically associated and returned with the new place, so end-users can benefit from additional useful place information without forcing developers to store extra data. The new fields also help streamline Google&#8217;s internal place moderation process, which augments Google&#8217;s places repository with places added via the Places API, leading to more up-to-date, comprehensive, and accurate local data for everyone.<br /><br />A great example of how to integrate the Add-a-Place feature is <a href="http://www.zodio.com/">Zodio</a>, a popular social location-based app from Thailand. They use the Places API&#8217;s Add-a-Place feature in their check-in experience so their users can always share where they are, even if the place is currently missing from the Places API.<div>
 </div>
<div dir="ltr">
<span><img height="422px;" src="https://lh4.googleusercontent.com/do_TArn5ilNAWLQgrPcCHJJ-A7CTiA7minDuc6TBkyqdGhEPOBLp5ccVU8NXjG1e1MJZQp6Smv6oxkN8IT8fEFZpBfLVVyPaSP60opKyWQb4HHqDRvOyvj5usPVpM5y1" width="249px;"></span><span><img alt="Zodio_Add_Name.png" height="422px;" src="https://lh6.googleusercontent.com/r_uBGY7ChmoMntcyaiaUkoUFS4eFaO7kSuk8tWxhzbKKYiqO7dd1rnvt8XJk7EARkaEq4xJgynXeX78YZk1ZerQGIzQPbau7mbKJ_jcPLJh46YUoXhzy7OVLvuj9TcsU" width="250px;"></span></div>
Please visit our <a href="https://developers.google.com/places/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch">developer documentation</a> to learn more about the Places API. As you build the next awesome location-based app, please post any questions to our <a href="https://developers.google.com/places/forum?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch">StackOverflow</a> community and send us feedback via the <a href="http://code.google.com/p/gmaps-api-issues/">Google Maps API Issue Tracker</a>.</div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
Posted by <a href="https://plus.google.com/+DavidMcLeishG">David McLeish</a> and <a href="https://plus.google.com/117682760400731612648/posts">Kevin Tran</a>, Software Engineers, Google Places API</div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;">
With rich <a href="https://developers.google.com/places/documentation/autocomplete?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-devdocs">autocomplete</a> and <a href="https://developers.google.com/places/documentation/search?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-devdocs">place search</a> functionality, the Google Places API includes several powerful features to find, discover, and interact with the world’s places. Now we’re making it even easier for developers to work with places by launching Place IDs and enhancements to our <a href="https://developers.google.com/places/documentation/actions?utm_source=welovemapsdevelopers&amp;utm-medium=twtr&amp;utm_campaign=mdr-devdocs#place">Add-a-Place</a> functionality!<h2 dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 10pt;">
<b style="font-size: medium; line-height: normal;">Place IDs</b></h2>
<div style="line-height: 1.15;">
<br /></div>
Until today, Places API developers had to work with a dual-ID system: IDs (<span style="font-family: Courier New, Courier, monospace;">id</span>) were used to compare places and References (<span style="font-family: Courier New, Courier, monospace;">reference</span>) were for fetching a place’s information. The new Place IDs (<span style="font-family: Courier New, Courier, monospace;">place_id</span>) can serve both those purposes, and are also shorter and simpler than the typically long and unwieldy References.<br /><br />With today’s launch, Place IDs will be returned in all responses that include the existing ID and Reference fields, and they can also be used instead of References to uniquely identify a place in <a href="https://developers.google.com/places/documentation/details?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-devdocs">Place Details requests</a>. We believe Place IDs have clear functional and simplicity benefits over the previous ID and Reference system, and we’ll be removing IDs and Reference support from the Places API a year from now, on June 24th, 2015.<h2 dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 10pt;">
<b style="font-size: medium; line-height: normal;">Add-a-Place</b></h2>
<div>
<br /></div>
While Google strives to bring developers the freshest local data, sometimes users know about places before we do, and we want to make sure they can add and interact with new places right away. That’s why the Places API has an Add-a-Place feature, that with today’s update, can also include a new place’s <a href="https://developers.google.com/places/documentation/actions?utm_source=welovemapsdevelopers&amp;utm-medium=twtr&amp;utm_campaign=mdr-devdocs#place">address, website, and phone number in the </a>request. <br /><br />This additional data will be automatically associated and returned with the new place, so end-users can benefit from additional useful place information without forcing developers to store extra data. The new fields also help streamline Google’s internal place moderation process, which augments Google’s places repository with places added via the Places API, leading to more up-to-date, comprehensive, and accurate local data for everyone.<br /><br />A great example of how to integrate the Add-a-Place feature is <a href="http://www.zodio.com/">Zodio</a>, a popular social location-based app from Thailand. They use the Places API’s Add-a-Place feature in their check-in experience so their users can always share where they are, even if the place is currently missing from the Places API.<div style="line-height: 1.15;">
 </div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: white; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="422px;" src="https://lh4.googleusercontent.com/do_TArn5ilNAWLQgrPcCHJJ-A7CTiA7minDuc6TBkyqdGhEPOBLp5ccVU8NXjG1e1MJZQp6Smv6oxkN8IT8fEFZpBfLVVyPaSP60opKyWQb4HHqDRvOyvj5usPVpM5y1" style="-webkit-box-shadow: none; -webkit-transform: rotate(0rad); border: none; transform: rotate(0rad);" width="249px;" /></span><span style="background-color: white; font-family: 'Open Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img alt="Zodio_Add_Name.png" height="422px;" src="https://lh6.googleusercontent.com/r_uBGY7ChmoMntcyaiaUkoUFS4eFaO7kSuk8tWxhzbKKYiqO7dd1rnvt8XJk7EARkaEq4xJgynXeX78YZk1ZerQGIzQPbau7mbKJ_jcPLJh46YUoXhzy7OVLvuj9TcsU" style="-webkit-box-shadow: none; -webkit-transform: rotate(0rad); border: none; transform: rotate(0rad);" width="250px;" /></span></div>
Please visit our <a href="https://developers.google.com/places/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch">developer documentation</a> to learn more about the Places API. As you build the next awesome location-based app, please post any questions to our <a href="https://developers.google.com/places/forum?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch">StackOverflow</a> community and send us feedback via the <a href="http://code.google.com/p/gmaps-api-issues/">Google Maps API Issue Tracker</a>.</div>
<div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;">
Posted by <a href="https://plus.google.com/+DavidMcLeishG">David McLeish</a> and <a href="https://plus.google.com/117682760400731612648/posts">Kevin Tran</a>, Software Engineers, Google Places API</div>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/new-place-ids-and-add-a-place-features-in-the-places-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Sunsetting the Google Maps JavaScript API Panoramio and Weather libraries, and a Flash Maps API reminder</title>
		<link>https://googledata.org/google-maps/sunsetting-the-google-maps-javascript-api-panoramio-and-weather-libraries-and-a-flash-maps-api-reminder/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sunsetting-the-google-maps-javascript-api-panoramio-and-weather-libraries-and-a-flash-maps-api-reminder</link>
		<comments>https://googledata.org/google-maps/sunsetting-the-google-maps-javascript-api-panoramio-and-weather-libraries-and-a-flash-maps-api-reminder/#comments</comments>
		<pubDate>Wed, 04 Jun 2014 23:41:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=5852c951e3070e05cb888cf7e666f3fe</guid>
		<description><![CDATA[<p>In the past few years we&#8217;ve seen GeoJSON explode as a method to share geographic data and developers are using GeoJSON to create amazing visualizations. As a consequence, however, we&#8217;re seeing less interest in non-customizable layers directly provided by API providers.<br /></p><p>So, starting today, we will begin sunsetting the Google Maps JavaScript API v3 <a href="https://developers.google.com/maps/documentation/javascript/layers?utm_source=welovemapsdevelopers&#38;utm_campaign=panoramio-weather-flash#PanoramioLibrary">Panoramio Library</a> and <a href="https://developers.google.com/maps/documentation/javascript/layers?utm_source=welovemapsdevelopers&#38;utm_campaign=panoramio-weather-flash#WeatherLayer">Weather Library</a>. Per the terms of our <a href="https://developers.google.com/maps/terms">deprecation policy</a>, the Panoramio, weather, and cloud layers served by these libraries will continue to function until one year from today and will be removed on June 4, 2015. <br /></p><p>We&#8217;d also like to remind developers that the <a href="https://developers.google.com/maps/documentation/flash/intro?utm_source=welovemapsdevelopers&#38;utm_campaign=panoramio-weather-flash">Flash Maps API</a>&#8217;s deprecation period ends on September 2, 2014. The Flash Maps API will shut down on that date, so if you&#8217;re still using the API, it&#8217;s time to start planning your migration. <br /></p><p>If you have any questions about these announcements, our friendly developer relations team is always happy to help. Please tag questions with &#8216;google-maps-api-3&#8217; on StackOverflow and we&#8217;ll respond shortly.<br /></p><span>Posted by <a href="https://plus.google.com/114530303684885791060?rel=author">Ken Hoetmer</a>, Product Manager, Google Maps APIs</span>]]></description>
				<content:encoded><![CDATA[<p>In the past few years we’ve seen GeoJSON explode as a method to share geographic data and developers are using GeoJSON to create amazing visualizations. As a consequence, however, we’re seeing less interest in non-customizable layers directly provided by API providers.<br />
</p><p>So, starting today, we will begin sunsetting the Google Maps JavaScript API v3 <a href="https://developers.google.com/maps/documentation/javascript/layers?utm_source=welovemapsdevelopers&utm_campaign=panoramio-weather-flash#PanoramioLibrary">Panoramio Library</a> and <a href="https://developers.google.com/maps/documentation/javascript/layers?utm_source=welovemapsdevelopers&utm_campaign=panoramio-weather-flash#WeatherLayer">Weather Library</a>. Per the terms of our <a href="https://developers.google.com/maps/terms">deprecation policy</a>, the Panoramio, weather, and cloud layers served by these libraries will continue to function until one year from today and will be removed on June 4, 2015. <br />
</p><p>We’d also like to remind developers that the <a href="https://developers.google.com/maps/documentation/flash/intro?utm_source=welovemapsdevelopers&utm_campaign=panoramio-weather-flash">Flash Maps API</a>’s deprecation period ends on September 2, 2014. The Flash Maps API will shut down on that date, so if you’re still using the API, it’s time to start planning your migration. <br />
</p><p>If you have any questions about these announcements, our friendly developer relations team is always happy to help. Please tag questions with ‘google-maps-api-3’ on StackOverflow and we’ll respond shortly.<br />
</p><span class="post-author">Posted by <a href="https://plus.google.com/114530303684885791060?rel=author">Ken Hoetmer</a>, Product Manager, Google Maps APIs</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/sunsetting-the-google-maps-javascript-api-panoramio-and-weather-libraries-and-a-flash-maps-api-reminder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Street View is here! What’s new in the Google Maps Android API v2</title>
		<link>https://googledata.org/google-maps/street-view-is-here-whats-new-in-the-google-maps-android-api-v2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=street-view-is-here-whats-new-in-the-google-maps-android-api-v2</link>
		<comments>https://googledata.org/google-maps/street-view-is-here-whats-new-in-the-google-maps-android-api-v2/#comments</comments>
		<pubDate>Tue, 27 May 2014 22:15:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=8ad2b87b2e9b36dc2ea520063215fda8</guid>
		<description><![CDATA[The new release of the <a href="https://developers.google.com/maps/documentation/android/?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-Android-PS-4.4">Google Maps Android API v2</a> is now available! Read on to find out about Street View and programmatic control of indoor maps available in the Google Play Services <a href="http://android-developers.blogspot.com.au/2014/05/google-play-services-44.html">4.4 release</a>.<br /><div>
<br /><br /><b>Street View</b><br /><br /><a href="https://developers.google.com/maps/documentation/android/streetview?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-Android-PS-4.4">Street View</a> is here!  Let your users navigate through Street View's panoramic 360-degree views themselves, or programmatically control the zoom and orientation of the Street View camera. You can enable and disable Street View controls and gestures, as well as toggle the display of street names on or off. The Street View coverage available through the Google Maps Android API v2 is the same as that for the Google Maps for Android app on your Android device. Take a look at these two apps using Street View to help users get even more out of their experience. <br /><br /><a href="https://play.google.com/store/apps/details?id=com.runtastic.android">Runtastic Running &#38; Fitness</a>, which helps people map and track their fitness activities, now features Street View. When you review a completed activity, Street View panoramas of places you&#8217;ve passed by are presented as a slideshow. You can even go full screen to explore the surroundings of your route in greater detail.<br /><br /><div>
<a href="http://1.bp.blogspot.com/-2VyEuwx-rQ8/U4ROw4yo1kI/AAAAAAAAAJA/6kb3tspnfz0/s1600/runtasticSV.png"><img border="0" src="http://1.bp.blogspot.com/-2VyEuwx-rQ8/U4ROw4yo1kI/AAAAAAAAAJA/6kb3tspnfz0/s1600/runtasticSV.png" height="320" width="167"></a></div>
<br />
Do you have a store locator in your app, but wish that users could tell whether your store is in a strip mall or on the street? Now you can! You can even bring users into your store using <a href="http://www.google.com/maps/about/partners/businessview/">Business View</a>. The same&#160;<code><a href="https://developer.android.com/reference/com/google/android/gms/maps/StreetViewPanorama.html?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-Android-PS-4.4">StreetViewPanorama</a></code>&#160;object provides seamless access to both indoor Business View and outdoor Street View imagery.<br /><br />
The <a href="https://play.google.com/store/apps/details?id=com.usablenet.mobile.walgreen">Walgreens App</a> has integrated Google Street View with its Store Locator feature, making it easier than ever for Walgreens customers to get in, get out and get on with their day. With the updated Store Locator feature, customers can easily find a Walgreens, access store details and view the store location up close.<br /><br /><div>
<a href="http://4.bp.blogspot.com/-pToLFOeQkF0/U4RPV2t0KiI/AAAAAAAAAJI/fnyKV0Pk2to/s1600/walgreensSV.png"><img border="0" src="http://4.bp.blogspot.com/-pToLFOeQkF0/U4RPV2t0KiI/AAAAAAAAAJI/fnyKV0Pk2to/s1600/walgreensSV.png" height="320" width="166"></a></div>
<br /><div dir="ltr">
<span></span></div>
<b>Programmatic Control of Indoor Maps</b><br /><br />
In this release, we&#8217;ve added programmatic control to <a href="https://developers.google.com/maps/documentation/android/map?hl=it&#38;?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-Android-PS-4.4#indoor_maps">Indoor Maps</a>. You can disable the default <a href="https://developers.google.com/maps/documentation/android/interactivity?hl=it&#38;utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-Android-PS-4.4#level_picker">level picker</a> (floor picker) by calling <code><a href="http://developer.android.com/reference/com/google/android/gms/maps/UiSettings.html?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-Android-PS-4.4#setIndoorLevelPickerEnabled(boolean)" target="_blank">setIndoorLevelPickerEnabled(false)</a></code> and add your own custom level picker instead. You can also determine which building and level is currently in focus and set a <a href="https://developers.google.com/maps/documentation/android/interactivity?hl=it&#38;?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-Android-PS-4.4#indoor_map_events">listener</a> to be called when a new building comes into focus or a new level is activated within a building. This is particularly useful if you want to show custom markup for the active level.<br /><div dir="ltr">
<br /><div>
&#160;&#160;<a href="http://3.bp.blogspot.com/-XmMJ0N58kME/U4RREGnTYbI/AAAAAAAAAJU/yyNA5_7tN0o/s1600/indoor.png"><img border="0" src="http://3.bp.blogspot.com/-XmMJ0N58kME/U4RREGnTYbI/AAAAAAAAAJU/yyNA5_7tN0o/s1600/indoor.png" height="320" width="167"></a></div>
<br />
We&#8217;re always interested to hear how you&#8217;re using Google Maps APIs, so let us know if you&#8217;ve got something cool to show by tagging <a href="https://plus.google.com/+GoogleMapsAPI">+Google Maps API</a> on your posts (or comment right here). For technical questions that aren&#8217;t answered in the <a href="https://developers.google.com/maps/documentation/android/?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-Android-PS-4.4">developer documentation</a>, check out the Google Maps <a href="https://developers.google.com/maps/forum/?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-Android-PS-4.4">developer community</a> on Stack Overflow. Don&#8217;t forget to tell us what you&#8217;d like to see in the next release using the Google Maps API <a href="https://code.google.com/p/gmaps-api-issues/">issue tracker</a>.</div>
</div>
<i><br />
Posted by Megan Boundey, Product Manager, Google Maps Mobile SDKs</i>]]></description>
				<content:encoded><![CDATA[The new release of the <a href="https://developers.google.com/maps/documentation/android/?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-Android-PS-4.4">Google Maps Android API v2</a> is now available! Read on to find out about Street View and programmatic control of indoor maps available in the Google Play Services <a href="http://android-developers.blogspot.com.au/2014/05/google-play-services-44.html">4.4 release</a>.<br />
<div>
<br />
<br />
<b>Street View</b><br />
<br />
<a href="https://developers.google.com/maps/documentation/android/streetview?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-Android-PS-4.4">Street View</a> is here!  Let your users navigate through Street View's panoramic 360-degree views themselves, or programmatically control the zoom and orientation of the Street View camera. You can enable and disable Street View controls and gestures, as well as toggle the display of street names on or off. The Street View coverage available through the Google Maps Android API v2 is the same as that for the Google Maps for Android app on your Android device. Take a look at these two apps using Street View to help users get even more out of their experience. <br />
<br />
<a href="https://play.google.com/store/apps/details?id=com.runtastic.android">Runtastic Running &amp; Fitness</a>, which helps people map and track their fitness activities, now features Street View. When you review a completed activity, Street View panoramas of places you’ve passed by are presented as a slideshow. You can even go full screen to explore the surroundings of your route in greater detail.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-2VyEuwx-rQ8/U4ROw4yo1kI/AAAAAAAAAJA/6kb3tspnfz0/s1600/runtasticSV.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-2VyEuwx-rQ8/U4ROw4yo1kI/AAAAAAAAAJA/6kb3tspnfz0/s1600/runtasticSV.png" height="320" style="-webkit-box-shadow: none; background: transparent; border: 0px; box-shadow: none;" width="167" /></a></div>
<br />
Do you have a store locator in your app, but wish that users could tell whether your store is in a strip mall or on the street? Now you can! You can even bring users into your store using <a href="http://www.google.com/maps/about/partners/businessview/">Business View</a>. The same&nbsp;<code><a href="https://developer.android.com/reference/com/google/android/gms/maps/StreetViewPanorama.html?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-Android-PS-4.4">StreetViewPanorama</a></code>&nbsp;object provides seamless access to both indoor Business View and outdoor Street View imagery.<br />
<br />
The <a href="https://play.google.com/store/apps/details?id=com.usablenet.mobile.walgreen">Walgreens App</a> has integrated Google Street View with its Store Locator feature, making it easier than ever for Walgreens customers to get in, get out and get on with their day. With the updated Store Locator feature, customers can easily find a Walgreens, access store details and view the store location up close.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-pToLFOeQkF0/U4RPV2t0KiI/AAAAAAAAAJI/fnyKV0Pk2to/s1600/walgreensSV.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-pToLFOeQkF0/U4RPV2t0KiI/AAAAAAAAAJI/fnyKV0Pk2to/s1600/walgreensSV.png" height="320" style="-webkit-box-shadow: none; background: transparent; border: 0px; box-shadow: none;" width="166" /></a></div>
<br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></div>
<b>Programmatic Control of Indoor Maps</b><br />
<br />
In this release, we’ve added programmatic control to <a href="https://developers.google.com/maps/documentation/android/map?hl=it&amp;?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-Android-PS-4.4#indoor_maps">Indoor Maps</a>. You can disable the default <a href="https://developers.google.com/maps/documentation/android/interactivity?hl=it&amp;utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-Android-PS-4.4#level_picker">level picker</a> (floor picker) by calling <code><a href="http://developer.android.com/reference/com/google/android/gms/maps/UiSettings.html?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-Android-PS-4.4#setIndoorLevelPickerEnabled(boolean)" >setIndoorLevelPickerEnabled(false)</a></code> and add your own custom level picker instead. You can also determine which building and level is currently in focus and set a <a href="https://developers.google.com/maps/documentation/android/interactivity?hl=it&amp;?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-Android-PS-4.4#indoor_map_events">listener</a> to be called when a new building comes into focus or a new level is activated within a building. This is particularly useful if you want to show custom markup for the active level.<br />
<div dir="ltr" style="line-height: 1.3026000022888184; margin-bottom: 15pt; margin-right: 15pt; margin-top: 0pt;">
<br />
<div class="separator" style="clear: both; text-align: center;">
&nbsp;&nbsp;<a href="http://3.bp.blogspot.com/-XmMJ0N58kME/U4RREGnTYbI/AAAAAAAAAJU/yyNA5_7tN0o/s1600/indoor.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-XmMJ0N58kME/U4RREGnTYbI/AAAAAAAAAJU/yyNA5_7tN0o/s1600/indoor.png" height="320" style="-webkit-box-shadow: none; background: transparent; border: 0px; box-shadow: none;" width="167" /></a></div>
<br />
We’re always interested to hear how you’re using Google Maps APIs, so let us know if you’ve got something cool to show by tagging <a href="https://plus.google.com/+GoogleMapsAPI">+Google Maps API</a> on your posts (or comment right here). For technical questions that aren’t answered in the <a href="https://developers.google.com/maps/documentation/android/?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-Android-PS-4.4">developer documentation</a>, check out the Google Maps <a href="https://developers.google.com/maps/forum/?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-Android-PS-4.4">developer community</a> on Stack Overflow. Don’t forget to tell us what you’d like to see in the next release using the Google Maps API <a href="https://code.google.com/p/gmaps-api-issues/">issue tracker</a>.</div>
</div>
<i><br />
Posted by Megan Boundey, Product Manager, Google Maps Mobile SDKs</i>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/street-view-is-here-whats-new-in-the-google-maps-android-api-v2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Code School and the Google Maps SDK for iOS</title>
		<link>https://googledata.org/google-maps/code-school-and-the-google-maps-sdk-for-ios/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=code-school-and-the-google-maps-sdk-for-ios</link>
		<comments>https://googledata.org/google-maps/code-school-and-the-google-maps-sdk-for-ios/#comments</comments>
		<pubDate>Wed, 16 Apr 2014 15:48:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=0d6f47f74d187420f53b72305b7e1c6f</guid>
		<description><![CDATA[Are you an iOS developer interested in adding a map to your application? The instructional experts at Code School set out to create a course introducing the Google Maps SDK for iOS to developers like you &#8212; and they delivered!<br /><br /><a href="https://www.codeschool.com/courses/exploring-google-maps-for-ios?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-codeschool">Exploring Google Maps for iOS</a> is a free course covering everything from adding a simple map, to using geocoding and directions, to incorporating Street View in iOS. You'll end up with a working sample application and gain the knowledge you need to build your own amazing Google Maps-based apps. Learn from videos, sample code, and Xcode-based coding challenges.<br /><br />
Check out the introduction video below, and then head over to <a href="https://www.codeschool.com/courses/exploring-google-maps-for-ios?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-codeschool">Code School</a> to get started with their interactive course!<br /><br /><br /><br />
You can also read our official developer documentation and reference docs at <a href="https://developers.google.com/maps/documentation/ios/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-codeschool">https://developers.google.com/maps/documentation/ios/</a>.<br /><span><br /></span>
<span>Posted by Mike Jeffrey, Maps API Team</span>]]></description>
				<content:encoded><![CDATA[Are you an iOS developer interested in adding a map to your application? The instructional experts at Code School set out to create a course introducing the Google Maps SDK for iOS to developers like you — and they delivered!<br />
<br />
<a href="https://www.codeschool.com/courses/exploring-google-maps-for-ios?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-codeschool">Exploring Google Maps for iOS</a> is a free course covering everything from adding a simple map, to using geocoding and directions, to incorporating Street View in iOS. You'll end up with a working sample application and gain the knowledge you need to build your own amazing Google Maps-based apps. Learn from videos, sample code, and Xcode-based coding challenges.<br />
<br />
Check out the introduction video below, and then head over to <a href="https://www.codeschool.com/courses/exploring-google-maps-for-ios?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-codeschool">Code School</a> to get started with their interactive course!<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/Pmmr7BLgMeY?rel=0" width="480"></iframe><br />
<br />
You can also read our official developer documentation and reference docs at <a href="https://developers.google.com/maps/documentation/ios/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-codeschool">https://developers.google.com/maps/documentation/ios/</a>.<br />
<span class="post-author"><br /></span>
<span class="post-author">Posted by Mike Jeffrey, Maps API Team</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/code-school-and-the-google-maps-sdk-for-ios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Build a map infographic with Google Maps &amp; JavaScript</title>
		<link>https://googledata.org/google-maps/build-a-map-infographic-with-google-maps-javascript/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=build-a-map-infographic-with-google-maps-javascript</link>
		<comments>https://googledata.org/google-maps/build-a-map-infographic-with-google-maps-javascript/#comments</comments>
		<pubDate>Wed, 09 Apr 2014 15:32:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=cc377f0178ba023b81f82cf9e9be74f1</guid>
		<description><![CDATA[<span><span>We recently </span><a href="http://googlegeodevelopers.blogspot.com/2014/03/maps-made-easier-geojson-in-the-javascript-maps-api.html?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-tech"><span>announced the launch of the data layer</span></a><span> in the Google Maps JavaScript API, including support for GeoJSON and declarative styling. &#160;Today we&#8217;d like to share a technical overview explaining how you can create great looking data visualizations using Google Maps.</span></span><br /><span> </span> <span></span><br /><div dir="ltr"><span>Here&#8217;s our end goal.  Click through to interact with the live version.</span><br /><span> </span></div><div dir="ltr"><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><a href="https://google-developers.appspot.com/maps/articles/combining-data/example" target="_blank"><img height="319px;" src="https://lh3.googleusercontent.com/t8RblPEZDEHsrFtfC4W9BTR4IfEwEa1el49SECKyJ6CJTA48SKP1P20v6cDQnOLkgKRUXOTlhR27HB3ExhQW2MWRj5j0fGShzctLWicPh99culUTftXosACcv-uteexOYw" width="602px;"></a></td></tr><tr><td><span></span><br /><div dir="ltr"><span><span><span>Data provided by the </span><a href="http://www.census.gov/developers/"><span>Census Bureau Data API</span></a><span> but is not endorsed or certified by the Census Bureau.</span></span></span></div></td></tr></tbody></table><span></span><br /><a name="more"></a><br /><div dir="ltr"><span>The map loads data from two sources: the shape outlines (polygons) are loaded from a public </span><a href="http://www.google.com.au/enterprise/mapsearth/products/mapsengine.html?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-tech"><span>Google Maps Engine</span></a><span> table and we query the US Census API for the population data. &#160;You can use the controls above the map to select a category of data to display (the "census variable"). The display is then updated to show a </span><a href="http://en.wikipedia.org/wiki/Choropleth_map"><span>choropleth map</span></a><span> shading the various US regions in proportion to the values recorded in the census.</span></div></div><div dir="ltr"><h2><span>How it works</span></h2><div><span>When the map loads, it first queries the </span><a href="https://developers.google.com/maps-engine/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-tech"><span>Google Maps Engine API</span></a><span> to retrieve the polygons defining the US state boundaries and render them using the </span><a href="https://developers.google.com/maps/documentation/javascript/reference?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-tech#Data"><span>loadGeoJson</span></a><span> method. The controls on the map are used to select a data source and then execute a query against the </span><a href="http://www.census.gov/developers/"><span>US Census Data API</span></a><span> for the specified variable. &#160;</span><br /><div dir="ltr"><span><span><span> </span></span></span></div><div dir="ltr"><span><span><span><span></span></span></span></span></div><div dir="ltr"><span><span><span>Note</span><span>: At the time of writing, the data layer and functions described here require you to use the experimental (</span><a href="https://developers.google.com/maps/documentation/javascript/3.exp/reference?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-tech"><span>3.exp</span></a><span>) version of the Maps API.</span></span></span></div><div dir="ltr"><span><span><span><span></span></span></span></span></div><h2><span><span><span>Loading polygons from Maps Engine</span></span></span></h2><div><span>The Maps Engine API's </span><a href="https://developers.google.com/maps-engine/documentation/reference/v1/tables/features/list?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-tech"><span>Table.Features list method</span></a><span> returns resources in GeoJSON format so the API response can be loaded directly using </span><span>loadGeoJson</span><span>. For more information on how to use Maps Engine to read public data tables, check out the </span><a href="https://developers.google.com/maps-engine/documentation/public-read?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-tech"><span>developer guide</span></a><span>.</span><br /><span><span><span><span> <span></span></span></span></span></span> <br /><div dir="ltr"><span><span><span><span><span>The only trick in the code below is setting the </span><a href="https://developers.google.com/maps/documentation/javascript/reference?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-tech#Data.GeoJsonOptions"><span>idPropertyName</span></a><span> for the data that is loaded. When we load the census data we'll need a way to connect it with the Maps Engine data based on some common key. In this case we're using the 'STATE' property.</span></span></span></span></span></div><div><span><span><span><span><span> </span></span></span></span></span> <br /><br /><br /><h2><span>Importing data from the US Census API</span></h2></div><div><span>The US Census Bureau provides an API for querying data in a number of ways. This post will not describe the Census API, other than to say that the data is returned in JSON format. We use the state ID, provided in the 2nd column, to look up the existing state data (using the </span><span>lookupId</span><span> method of </span><a href="https://developers.google.com/maps/documentation/javascript/reference?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-tech#Data"><span>google.maps.Data</span></a><span>) and update with the census data (using the </span><span>setProperty</span><span> method of </span><a href="https://developers.google.com/maps/documentation/javascript/reference?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-tech#Data"><span>google.maps.Data</span></a><span>)</span><span></span><br /><div dir="ltr"><span><br /></span></div><br /><h2><span>Styling the data</span></h2></div></div></div><div><span>Data can be styled through the use of a </span><a href="https://developers.google.com/maps/documentation/javascript/reference?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-tech#Data.StyleOptions"><span>Data.StyleOptions</span></a><span> object or through a function that returns a </span><span>Data.StyleOptions</span><span> object. Here we create a choropleth map by applying a gradient to each polygon in the dataset based on the value in the census data.</span><br /><div dir="ltr"><span><span><span><br /></span></span></span></div><br /><span>In addition to the coloring, we've created an interactive element by adding events that respond to mouse activity. When you hover your mouse cursor (or finger) over a region with data, the border becomes heavier and the data card is updated with the selected value.</span><br /><span><br /></span> <br /><span>We&#8217;ve also used a </span><a href="https://developers.google.com/maps/tutorials/customizing/styling-the-base-map?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-tech"><span>custom basemap style</span></a><span> in this example to provide some contrast to the colorful data.</span><br /><span><br /></span> <br /><span>Check out </span><a href="https://support.google.com/mapsengine/answer/3342103?hl=en&#38;utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-tech"><span>Google Maps Engine</span></a><span> if you need somewhere to store your geospatial data in the cloud, as we&#8217;ve done here. If you have any questions on using these features, check out the docs for the </span><a href="https://developers.google.com/maps/documentation/javascript/datalayer?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-tech"><span>data layer</span></a><span> and the </span><a href="http://developers.google.com/maps-engine/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-tech"><span>Maps Engine API</span></a><span> or head over to </span><a href="http://stackoverflow.com/questions/tagged/google-maps"><span>Stack Overflow</span></a><span> and ask there. You can also check out this article&#8217;s </span><a href="https://developers.google.com/maps/articles/combining-data?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-tech"><span>permanent home</span></a><span>, where the interactive version lives.</span><br /><div><div><div><br /><div dir="ltr"><span><span><span><span><span><i><span>Posted by </span><a href="https://plus.google.com/+MarkMcDonald1"><span>Mark McDonald</span></a><span>, Google Developer Relations Team</span></i></span></span></span></span></span></div><div><span><span><span><span><span><span><br /></span></span></span></span></span></span></div></div></div></div></div></div><br />]]></description>
				<content:encoded><![CDATA[<span id="docs-internal-guid-306eb77c-4398-887d-4fd3-033f46ca211a"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">We recently </span><a href="http://googlegeodevelopers.blogspot.com/2014/03/maps-made-easier-geojson-in-the-javascript-maps-api.html?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-tech" style="text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">announced the launch of the data layer</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> in the Google Maps JavaScript API, including support for GeoJSON and declarative styling. &nbsp;Today we’d like to share a technical overview explaining how you can create great looking data visualizations using Google Maps.</span></span><br />
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> </span> <span id="docs-internal-guid-306eb77c-4398-a278-6b2b-568aad2e2b9a"></span><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Here’s our end goal.  Click through to interact with the live version.</span><br />
<span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://google-developers.appspot.com/maps/articles/combining-data/example" style="margin-left: auto; margin-right: auto;" ><img height="319px;" src="https://lh3.googleusercontent.com/t8RblPEZDEHsrFtfC4W9BTR4IfEwEa1el49SECKyJ6CJTA48SKP1P20v6cDQnOLkgKRUXOTlhR27HB3ExhQW2MWRj5j0fGShzctLWicPh99culUTftXosACcv-uteexOYw" style="-webkit-transform: rotate(0rad); border: none;" width="602px;" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span id="docs-internal-guid-306eb77c-43a6-3578-4b8d-ebe673413681"></span><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span id="docs-internal-guid-306eb77c-43a6-3578-4b8d-ebe673413681"><span style="font-size: xx-small;"><span style="background-color: white; color: #777777; font-family: Arial; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">Data provided by the </span><a href="http://www.census.gov/developers/" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-style: italic; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Census Bureau Data API</span></a><span style="background-color: white; color: #777777; font-family: Arial; font-style: italic; vertical-align: baseline; white-space: pre-wrap;"> but is not endorsed or certified by the Census Bureau.</span></span></span></div></td></tr>
</tbody></table><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<a name='more'></a><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The map loads data from two sources: the shape outlines (polygons) are loaded from a public </span><a href="http://www.google.com.au/enterprise/mapsearth/products/mapsengine.html?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-tech" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Maps Engine</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> table and we query the US Census API for the population data. &nbsp;You can use the controls above the map to select a category of data to display (the "census variable"). The display is then updated to show a </span><a href="http://en.wikipedia.org/wiki/Choropleth_map" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">choropleth map</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> shading the various US regions in proportion to the values recorded in the census.</span></div></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><h2 style="line-height: 1.3846153846153846; margin-bottom: 12pt; margin-top: 18pt;"><span style="background-color: white; color: #222222; font-family: Arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">How it works</span></h2><div><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">When the map loads, it first queries the </span><a href="https://developers.google.com/maps-engine/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-tech" style="background-color: white; font-family: Arial; font-size: 17px; line-height: 1.15; text-decoration: none; white-space: pre-wrap;"><span style="background-color: transparent; color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline;">Google Maps Engine API</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> to retrieve the polygons defining the US state boundaries and render them using the </span><a href="https://developers.google.com/maps/documentation/javascript/reference?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-tech#Data" style="background-color: white; font-family: Arial; font-size: 17px; line-height: 1.15; text-decoration: none; white-space: pre-wrap;"><span style="background-color: transparent; color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline;">loadGeoJson</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> method. The controls on the map are used to select a data source and then execute a query against the </span><a href="http://www.census.gov/developers/" style="background-color: white; font-family: Arial; font-size: 17px; line-height: 1.15; text-decoration: none; white-space: pre-wrap;"><span style="background-color: transparent; color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline;">US Census Data API</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> for the specified variable. &nbsp;</span><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: #222222; font-family: Arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-306eb77c-43a7-6a59-e7ee-00eb7ec6b6a5" style="font-weight: normal;"><span style="background-color: transparent; font-size: 15px; vertical-align: baseline;"> </span></span></span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: #222222; font-family: Arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-306eb77c-43a7-6a59-e7ee-00eb7ec6b6a5" style="font-weight: normal;"><span style="background-color: transparent; font-size: 15px; vertical-align: baseline;"><span id="docs-internal-guid-cfff1326-442f-8413-1f33-b538623aea3a"></span></span></span></span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: #222222; font-family: Arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-306eb77c-43a7-6a59-e7ee-00eb7ec6b6a5" style="font-weight: normal;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Note</span><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">: At the time of writing, the data layer and functions described here require you to use the experimental (</span><a href="https://developers.google.com/maps/documentation/javascript/3.exp/reference?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-tech" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">3.exp</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">) version of the Maps API.</span></span></span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: #222222; font-family: Arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-306eb77c-43a7-6a59-e7ee-00eb7ec6b6a5" style="font-weight: normal;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-306eb77c-442f-ada4-25b2-60069816c88a"></span></span></span></span></div><h2 style="line-height: 1.3846153846153846; margin-bottom: 12pt; margin-top: 18pt;"><span style="background-color: white; color: #222222; font-family: Arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-306eb77c-43a7-6a59-e7ee-00eb7ec6b6a5" style="font-weight: normal;"><span style="background-color: white; color: #222222; font-family: Arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Loading polygons from Maps Engine</span></span></span></h2><div><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">The Maps Engine API's </span><a href="https://developers.google.com/maps-engine/documentation/reference/v1/tables/features/list?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-tech" style="background-color: white; font-family: Arial; font-size: 17px; line-height: 1.15; text-decoration: none; white-space: pre-wrap;"><span style="background-color: transparent; color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline;">Table.Features list method</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> returns resources in GeoJSON format so the API response can be loaded directly using </span><span style="color: #008800; font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">loadGeoJson</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">. For more information on how to use Maps Engine to read public data tables, check out the </span><a href="https://developers.google.com/maps-engine/documentation/public-read?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-tech" style="background-color: white; font-family: Arial; font-size: 17px; line-height: 1.15; text-decoration: none; white-space: pre-wrap;"><span style="background-color: transparent; color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline;">developer guide</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">.</span><br />
<span style="background-color: white; color: #222222; font-family: Arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-306eb77c-43a7-6a59-e7ee-00eb7ec6b6a5" style="font-weight: normal;"><span style="background-color: white; color: #222222; font-family: Arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-306eb77c-442f-c726-0bb5-5ce30e2a4651" style="font-weight: normal;"> <span style="background-color: transparent; font-size: 15px; vertical-align: baseline;"></span></span></span></span></span> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: #222222; font-family: Arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-306eb77c-43a7-6a59-e7ee-00eb7ec6b6a5" style="font-weight: normal;"><span style="background-color: white; color: #222222; font-family: Arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-306eb77c-442f-c726-0bb5-5ce30e2a4651" style="font-weight: normal;"><span style="background-color: transparent; font-size: 15px; vertical-align: baseline;">The only trick in the code below is setting the </span><a href="https://developers.google.com/maps/documentation/javascript/reference?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-tech#Data.GeoJsonOptions" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: 'Courier New'; font-size: 15px; text-decoration: underline; vertical-align: baseline;">idPropertyName</span></a><span style="background-color: transparent; font-size: 15px; vertical-align: baseline;"> for the data that is loaded. When we load the census data we'll need a way to connect it with the Maps Engine data based on some common key. In this case we're using the 'STATE' property.</span></span></span></span></span></div><div><span style="background-color: white; color: #222222; font-family: Arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-306eb77c-43a7-6a59-e7ee-00eb7ec6b6a5" style="font-weight: normal;"><span style="background-color: white; color: #222222; font-family: Arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-306eb77c-442f-c726-0bb5-5ce30e2a4651" style="font-weight: normal;"><span style="background-color: transparent; font-size: 15px; vertical-align: baseline;"> </span></span></span></span></span> <br />
<br />
<script src="https://gist.github.com/markmcd/10012902.js?file=loadMapShapes.js"></script> <br />
<h2><span style="background-color: white; color: #222222; font-family: Arial; font-size: 17px; font-weight: bold; line-height: 1.3846153846153846; white-space: pre-wrap;">Importing data from the US Census API</span></h2></div><div><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">The US Census Bureau provides an API for querying data in a number of ways. This post will not describe the Census API, other than to say that the data is returned in JSON format. We use the state ID, provided in the 2nd column, to look up the existing state data (using the </span><span style="color: #008800; font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">lookupId</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> method of </span><a href="https://developers.google.com/maps/documentation/javascript/reference?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-tech#Data" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">google.maps.Data</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">) and update with the census data (using the </span><span style="color: #008800; font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">setProperty</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> method of </span><a href="https://developers.google.com/maps/documentation/javascript/reference?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-tech#Data" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">google.maps.Data</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">)</span><span id="docs-internal-guid-306eb77c-44bd-dc8d-ed13-2a9eb739f898"></span><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span></div><script src="https://gist.github.com/markmcd/10012902.js?file=loadCensusData.js"></script><br />
<h2><span style="background-color: white; color: #222222; font-family: Arial; font-size: 17px; font-weight: bold; line-height: 1.3846153846153846; white-space: pre-wrap;">Styling the data</span></h2></div></div></div><div><span style="color: #222222; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Data can be styled through the use of a </span><a href="https://developers.google.com/maps/documentation/javascript/reference?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-tech#Data.StyleOptions" style="background-color: white; font-family: Arial; font-size: 17px; line-height: 1.15; text-decoration: none; white-space: pre-wrap;"><span style="background-color: transparent; color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline;">Data.StyleOptions</span></a><span style="color: #222222; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> object or through a function that returns a </span><span style="color: #008800; font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Data.StyleOptions</span><span style="color: #222222; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> object. Here we create a choropleth map by applying a gradient to each polygon in the dataset based on the value in the census data.</span><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: #222222; font-family: Arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-weight: normal;"><span style="background-color: transparent; font-size: 15px; vertical-align: baseline;"><br />
</span></span></span></div><script src="https://gist.github.com/markmcd/10012902.js?file=styleFeature.js"></script><br />
<span style="font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;">In addition to the coloring, we've created an interactive element by adding events that respond to mouse activity. When you hover your mouse cursor (or finger) over a region with data, the border becomes heavier and the data card is updated with the selected value.</span><br />
<span style="font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;"><br />
</span> <script src="https://gist.github.com/markmcd/10012902.js?file=mouseEvents.js"></script> <br />
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">We’ve also used a </span><a href="https://developers.google.com/maps/tutorials/customizing/styling-the-base-map?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-tech" style="background-color: white; font-family: Arial; font-size: 17px; line-height: 1.15; text-decoration: none; white-space: pre-wrap;"><span style="background-color: transparent; color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline;">custom basemap style</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> in this example to provide some contrast to the colorful data.</span><br />
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><br />
</span> <script src="https://gist.github.com/markmcd/10012902.js?file=mapStyle.js"></script><br />
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Check out </span><a href="https://support.google.com/mapsengine/answer/3342103?hl=en&amp;utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-tech" style="background-color: white; font-family: Arial; font-size: 17px; line-height: 1.15; text-decoration: none; white-space: pre-wrap;"><span style="background-color: transparent; color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline;">Google Maps Engine</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> if you need somewhere to store your geospatial data in the cloud, as we’ve done here. If you have any questions on using these features, check out the docs for the </span><a href="https://developers.google.com/maps/documentation/javascript/datalayer?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-tech" style="background-color: white; font-family: Arial; font-size: 17px; line-height: 1.15; text-decoration: none; white-space: pre-wrap;"><span style="background-color: transparent; color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline;">data layer</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> and the </span><a href="http://developers.google.com/maps-engine/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-tech" style="background-color: white; font-family: Arial; font-size: 17px; line-height: 1.15; text-decoration: none; white-space: pre-wrap;"><span style="background-color: transparent; color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline;">Maps Engine API</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> or head over to </span><a href="http://stackoverflow.com/questions/tagged/google-maps" style="background-color: white; font-family: Arial; font-size: 17px; line-height: 1.15; text-decoration: none; white-space: pre-wrap;"><span style="background-color: transparent; color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline;">Stack Overflow</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> and ask there. You can also check out this article’s </span><a href="https://developers.google.com/maps/articles/combining-data?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-tech" style="background-color: white; font-family: Arial; font-size: 17px; line-height: 1.15; text-decoration: none; white-space: pre-wrap;"><span style="background-color: transparent; color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline;">permanent home</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, where the interactive version lives.</span><br />
<div><div><div><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; font-family: Arial; font-size: 17px; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-306eb77c-44be-4d7d-053f-2e8ecf07441c" style="font-weight: normal;"><span id="docs-internal-guid-306eb77c-44bf-337d-171e-09a0e20c1262"><span id="docs-internal-guid-306eb77c-44bf-7e64-45ec-adbe819a7c43"><span id="docs-internal-guid-306eb77c-44bf-b309-f194-6e5f0e6e5aa2"><i><span style="background-color: transparent; font-size: 15px; vertical-align: baseline;">Posted by </span><a href="https://plus.google.com/+MarkMcDonald1" style="text-decoration: none;"><span style="background-color: transparent; font-size: 15px; text-decoration: underline; vertical-align: baseline;">Mark McDonald</span></a><span style="background-color: transparent; font-size: 15px; vertical-align: baseline;">, Google Developer Relations Team</span></i></span></span></span></span></span></div><div><span style="background-color: white; font-family: Arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-306eb77c-44be-4d7d-053f-2e8ecf07441c" style="font-weight: normal;"><span id="docs-internal-guid-306eb77c-44bf-337d-171e-09a0e20c1262"><span id="docs-internal-guid-306eb77c-44bf-7e64-45ec-adbe819a7c43"><span id="docs-internal-guid-306eb77c-44bf-b309-f194-6e5f0e6e5aa2"><span style="background-color: transparent; font-size: 15px; vertical-align: baseline;"><br />
</span></span></span></span></span></span></div></div></div></div></div></div><br />
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/build-a-map-infographic-with-google-maps-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Maps made easier: GeoJSON in the JavaScript Maps API</title>
		<link>https://googledata.org/google-maps/maps-made-easier-geojson-in-the-javascript-maps-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=maps-made-easier-geojson-in-the-javascript-maps-api</link>
		<comments>https://googledata.org/google-maps/maps-made-easier-geojson-in-the-javascript-maps-api/#comments</comments>
		<pubDate>Wed, 19 Mar 2014 03:58:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=87f40c665cc06a1fd3eb2a5a5ce4df2c</guid>
		<description><![CDATA[Maps give us an easy way to visualize all types of information, from patterns in <a href="http://maps.google.com/gallery/details?id=z8hzujMV2-Do.ktK1gzWJnPRw&#38;hl=en">health expenditure</a> across the world, to oceans with the highest concentration of <a href="http://maps.google.com/gallery/details?id=zkS76vvBohaU.kq61o6crKMoY&#38;hl=en">coral reefs at risk</a>. The tools used to create these maps should be just as easy to use. That&#8217;s why, starting today, the JavaScript Maps API will support GeoJSON, making it simpler for developers to visualize richer data, with even cleaner code.<br /><br /><a href="http://geojson.org/">GeoJSON</a> has emerged as a popular format for sharing location-based information on the web, and the JavaScript Maps API is embracing this open standard. This means, as a developer, you can now pull raw data from multiple data sources, such as the <a href="http://www.usgs.gov/">US Geological Survey</a> or <a href="https://developers.google.com/maps-engine/">Google Maps Engine</a>, and easily display it on your website. <br /><br />
How does it work? The new Data layer allows you to treat a dataset like&#8230; well, a set of data, rather than individual and unrelated features. If you have a GeoJSON file, you can now load it on the map simply by adding a single line of code to your JavaScript:<br /><br /><div dir="ltr"><span>map.data.loadGeoJSON(&#8216;earthquakes.json&#8217;);</span><span></span></div><br /><div><a href="https://google-developers.appspot.com/maps/documentation/javascript/examples/full/layer-data-quakes-simple"><img height="393px;" src="https://lh5.googleusercontent.com/q25unLvKnPp36hL1JvoTj7297HV_0hd3xZp-IWHJdRP17m0ikxK2u1ETcUTnMtva4L2cy0uzIvaq7He8EAmC1WDKjWJKlj15C1M19C2M-hOL1umoqRpoGUUnZX_1lg" width="624px;"></a><span></span><br /><div dir="ltr"><span>Earthquakes over the past week loaded on the map</span></div><div dir="ltr"><a href="http://earthquake.usgs.gov/earthquakes/feed/v1.0/geojson.php"><span>USGS All Earthquakes, Past Week</span></a><a href="http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson"><span> </span><span>courtesy of the</span></a><span> U.S. Geological Survey</span></div></div><br />
Tada! And what&#8217;s more, most places have attributes beyond just location: stores have opening times, rivers have current speed, and each <a href="http://en.wikipedia.org/wiki/Girl_Guides">Girl Guide</a> troop has cookie selling turf. The Data layer allows you to represent <b>all attributes</b> in GeoJSON right on the map and make decisions about what data to display more easily.<br /><br />
You can use this information to create a styling function that says, &#8220;show the earthquakes as circles, scaled to their magnitude&#8221; and as the data or rules are updated, the styling will automatically be applied to every feature. This beats having to manually update each feature or rule as more information is added to the map.<br /><br /><a href="https://google-developers.appspot.com/maps/documentation/javascript/examples/full/layer-data-quakes-red"><img height="393px;" src="https://lh6.googleusercontent.com/PBFGM2eDtYSbfpukoenwCt3X-mZST9-CexD6iN8XJMxcEdqIXUwrKO6sm-7vFiqIQUfVk3HF_z4fVQJ91UHeAwoq5xdZAhAyLqjHVRh8TQwQij9O_IQ9gQOS3PWHqg" width="624px;"></a><div dir="ltr"><span><span>Earthquakes over the past week, with a styling function applied</span></span></div><div dir="ltr"><span><a href="http://earthquake.usgs.gov/earthquakes/feed/v1.0/geojson.php"><span>USGS All Earthquakes, Past Week</span></a><a href="http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson"><span> </span><span>courtesy of the</span></a><span> U.S. Geological Survey</span></span></div><span></span><br /><a href="https://google-developers.appspot.com/maps/documentation/javascript/examples/full/layer-data-quakes"><img height="393px;" src="https://lh5.googleusercontent.com/J5H-2chFA5OiKkXuWhFJqWxAhmlyqCSZqSPT1A-JkIsoZGbjKPBMNWSZsj3AsL8VDPXZY0nsDRVKH_1q45iNaq1vwleH9f_rbIVwekvrERRLEd65n5M5fSpv2VtvcA" width="624px;"></a><br /><div dir="ltr"><span><span>Earthquakes over the past week, with additional color and basemap styling applied</span></span></div><div dir="ltr"><span><a href="http://earthquake.usgs.gov/earthquakes/feed/v1.0/geojson.php"><span>USGS All Earthquakes, Past Week</span></a><a href="http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson"><span> </span><span>courtesy of the</span></a><span> U.S. Geological Survey</span></span></div><br />
Get started by checking out our <a href="https://developers.google.com/maps/documentation/javascript/datalayer">developer docs</a>, the <a href="https://developers.google.com/maps/documentation/javascript/examples/layer-data-quakes">code for these earthquake maps</a>, this <a href="https://developers.google.com/maps/articles/combining-data">cool demo</a> showing data from different sources, and this <a href="http://www.youtube.com/watch?v=cwpmvI4vxNQ">Google Developers Live video</a>. This is a new feature, so if you run into problems or think of any additions you&#8217;d love to see, get help on <a href="http://stackoverflow.com/questions/tagged/google-maps-api-3?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch">StackOverflow</a> and check our <a href="https://developers.google.com/maps/support/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch%20">support page</a> for the right tags to use.<br /><br />
We&#8217;re looking forward to seeing what you build with this new tool and, as always, we&#8217;re eager for your feedback. Please comment on this post or on our <a href="https://plus.google.com/+GoogleMapsAPI">Google+ Page</a>.<br /><br /><em>Posted by <a href="https://plus.google.com/+JenKovnats/">Jen Kovnats</a></em>, Product Manager on the Maps API Team]]></description>
				<content:encoded><![CDATA[Maps give us an easy way to visualize all types of information, from patterns in <a href="http://maps.google.com/gallery/details?id=z8hzujMV2-Do.ktK1gzWJnPRw&amp;hl=en">health expenditure</a> across the world, to oceans with the highest concentration of <a href="http://maps.google.com/gallery/details?id=zkS76vvBohaU.kq61o6crKMoY&amp;hl=en">coral reefs at risk</a>. The tools used to create these maps should be just as easy to use. That’s why, starting today, the JavaScript Maps API will support GeoJSON, making it simpler for developers to visualize richer data, with even cleaner code.<br />
<br />
<a href="http://geojson.org/">GeoJSON</a> has emerged as a popular format for sharing location-based information on the web, and the JavaScript Maps API is embracing this open standard. This means, as a developer, you can now pull raw data from multiple data sources, such as the <a href="http://www.usgs.gov/">US Geological Survey</a> or <a href="https://developers.google.com/maps-engine/">Google Maps Engine</a>, and easily display it on your website. <br />
<br />
How does it work? The new Data layer allows you to treat a dataset like… well, a set of data, rather than individual and unrelated features. If you have a GeoJSON file, you can now load it on the map simply by adding a single line of code to your JavaScript:<br />
<br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">map.data.loadGeoJSON(‘earthquakes.json’);</span><span style="font-size: 13px;"></span></div><br />
<div><a href="https://google-developers.appspot.com/maps/documentation/javascript/examples/full/layer-data-quakes-simple"><img height="393px;" src="https://lh5.googleusercontent.com/q25unLvKnPp36hL1JvoTj7297HV_0hd3xZp-IWHJdRP17m0ikxK2u1ETcUTnMtva4L2cy0uzIvaq7He8EAmC1WDKjWJKlj15C1M19C2M-hOL1umoqRpoGUUnZX_1lg" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624px;" /></a><span style="font-size: 13px;"></span><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="font-size: 13px; font-style: italic;">Earthquakes over the past week loaded on the map</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><a href="http://earthquake.usgs.gov/earthquakes/feed/v1.0/geojson.php" style="text-decoration: none;"><span style="font-size: 11px; font-style: italic;">USGS All Earthquakes, Past Week</span></a><a href="http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson" style="text-decoration: none;"><span style="font-size: 11px; font-style: italic;"> </span><span style="color: #b7b7b7; font-size: 11px; font-style: italic;">courtesy of the</span></a><span style="color: #b7b7b7; font-size: 11px; font-style: italic;"> U.S. Geological Survey</span></div></div><br />
Tada! And what’s more, most places have attributes beyond just location: stores have opening times, rivers have current speed, and each <a href="http://en.wikipedia.org/wiki/Girl_Guides">Girl Guide</a> troop has cookie selling turf. The Data layer allows you to represent <b>all attributes</b> in GeoJSON right on the map and make decisions about what data to display more easily.<br />
<br />
You can use this information to create a styling function that says, “show the earthquakes as circles, scaled to their magnitude” and as the data or rules are updated, the styling will automatically be applied to every feature. This beats having to manually update each feature or rule as more information is added to the map.<br />
<br />
<a href="https://google-developers.appspot.com/maps/documentation/javascript/examples/full/layer-data-quakes-red"><img height="393px;" src="https://lh6.googleusercontent.com/PBFGM2eDtYSbfpukoenwCt3X-mZST9-CexD6iN8XJMxcEdqIXUwrKO6sm-7vFiqIQUfVk3HF_z4fVQJ91UHeAwoq5xdZAhAyLqjHVRh8TQwQij9O_IQ9gQOS3PWHqg" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624px;" /></a><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="font-size: 13px;"><span style="font-size: 13px; font-style: italic;">Earthquakes over the past week, with a styling function applied</span></span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="font-size: 13px;"><a href="http://earthquake.usgs.gov/earthquakes/feed/v1.0/geojson.php" style="text-decoration: none;"><span style="font-size: 11px; font-style: italic;">USGS All Earthquakes, Past Week</span></a><a href="http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson" style="text-decoration: none;"><span style="font-size: 11px; font-style: italic;"> </span><span style="color: #b7b7b7; font-size: 11px; font-style: italic;">courtesy of the</span></a><span style="color: #b7b7b7; font-size: 11px; font-style: italic;"> U.S. Geological Survey</span></span></div><span style="font-size: 13px;"></span><br />
<a href="https://google-developers.appspot.com/maps/documentation/javascript/examples/full/layer-data-quakes"><img height="393px;" src="https://lh5.googleusercontent.com/J5H-2chFA5OiKkXuWhFJqWxAhmlyqCSZqSPT1A-JkIsoZGbjKPBMNWSZsj3AsL8VDPXZY0nsDRVKH_1q45iNaq1vwleH9f_rbIVwekvrERRLEd65n5M5fSpv2VtvcA" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624px;" /></a><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="font-size: 13px;"><span style="font-size: 13px; font-style: italic;">Earthquakes over the past week, with additional color and basemap styling applied</span></span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="font-size: 13px;"><a href="http://earthquake.usgs.gov/earthquakes/feed/v1.0/geojson.php" style="text-decoration: none;"><span style="font-size: 11px; font-style: italic;">USGS All Earthquakes, Past Week</span></a><a href="http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson" style="text-decoration: none;"><span style="font-size: 11px; font-style: italic;"> </span><span style="color: #b7b7b7; font-size: 11px; font-style: italic;">courtesy of the</span></a><span style="color: #b7b7b7; font-size: 11px; font-style: italic;"> U.S. Geological Survey</span></span></div><br />
Get started by checking out our <a href="https://developers.google.com/maps/documentation/javascript/datalayer">developer docs</a>, the <a href="https://developers.google.com/maps/documentation/javascript/examples/layer-data-quakes">code for these earthquake maps</a>, this <a href="https://developers.google.com/maps/articles/combining-data">cool demo</a> showing data from different sources, and this <a href="http://www.youtube.com/watch?v=cwpmvI4vxNQ">Google Developers Live video</a>. This is a new feature, so if you run into problems or think of any additions you’d love to see, get help on <a href="http://stackoverflow.com/questions/tagged/google-maps-api-3?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch">StackOverflow</a> and check our <a href="https://developers.google.com/maps/support/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch%20">support page</a> for the right tags to use.<br />
<br />
We’re looking forward to seeing what you build with this new tool and, as always, we’re eager for your feedback. Please comment on this post or on our <a href="https://plus.google.com/+GoogleMapsAPI">Google+ Page</a>.<br />
<br />
<em>Posted by <a href="https://plus.google.com/+JenKovnats/">Jen Kovnats</a></em>, Product Manager on the Maps API Team]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/maps-made-easier-geojson-in-the-javascript-maps-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Streamlining code in the JavaScript Maps API</title>
		<link>https://googledata.org/google-maps/streamlining-code-in-the-javascript-maps-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=streamlining-code-in-the-javascript-maps-api</link>
		<comments>https://googledata.org/google-maps/streamlining-code-in-the-javascript-maps-api/#comments</comments>
		<pubDate>Thu, 13 Mar 2014 21:44:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=a36df1eded0998eb2c4edcb60d899abe</guid>
		<description><![CDATA[<div dir="ltr">
<span>Since the Google Maps JS API v3 </span><a href="http://googlegeodevelopers.blogspot.com/2009/05/announcing-google-maps-api-v3.html?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch"><span>launched</span></a><span> in 2009, we have added </span><a href="https://code.google.com/p/gmaps-api-issues/wiki/JavascriptMapsAPIv3Changelog?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch"><span>lots of</span></a><span> new features. And we&#8217;ve also made occasional modifications to the API to minimize and simplify common code pathways for developers.</span></div>
<b><br /><span></span></b> <br /><div dir="ltr">
<span>Today we want to announce two small, but useful, changes we have recently made. The first lessens the amount of code required to create a map. The second evolves the API towards a more standard pattern of using plain JavaScript objects.</span></div>
<b><br /><span></span></b> <br /><div dir="ltr">
<span>The first change was introduced quietly a few versions ago, and made the </span><a href="https://developers.google.com/maps/documentation/javascript/reference#MapTypeId?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch"><span>Map Type</span></a><span> an optional parameter (defaulting to the standard ROADMAP type) when instantiating a new map. </span></div>
<b><br /><span></span></b> <br /><div dir="ltr">
<span>The second change is available in versions 3.16 of the API and above, and introduces a <a href="https://developers.google.com/maps/documentation/javascript/3.exp/reference#LatLngLiteral?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch">new way</a> of creating a location: instead of </span><span>google.maps.LatLng(37.5, -122.5)</span><span>, you can now simply pass in a plain JavaScript object like </span><span>{lat: 37.5, lng: -122.5}</span><span>.</span></div>
<b><br /><span></span></b> <br /><div dir="ltr">
<span>Let&#8217;s take a look at how these changes affect the original code from our launch announcement above:</span></div>
<b><br /><span></span></b> <br /><div dir="ltr">
<span>Original:</span></div>
<div dir="ltr">
<span> var myOptions = {<br /> &#160;&#160;&#160;&#160;&#160;zoom: 8,<br /> &#160;&#160;&#160;&#160;&#160;center: new google.maps.LatLng(-34.397, 150.644),<br /> &#160;&#160;&#160;&#160;&#160;mapTypeId: google.maps.MapTypeId.ROADMAP<br /> &#160;&#160;&#160;};</span></div>
<b><br /><span></span></b> <br /><div dir="ltr">
<span>New</span><span></span></div>
<div dir="ltr">
<span> &#160;&#160;&#160;var myOptions = {<br /> &#160;&#160;&#160;&#160;&#160;zoom: 8,<br /> &#160;&#160;&#160;&#160;&#160;center: {lat: -34.397, lng: 150.644}<br /> &#160;&#160;&#160;};</span></div>
<b><br /><span></span></b> <br /><div dir="ltr">
<span>Note that since the order of the values no longer matters, the following is equally valid:</span></div>
<div dir="ltr">
<span> &#160;&#160;&#160;&#160;&#160;center: {lng: 150.644, lat: -34.397}</span><span></span></div>
<div dir="ltr">
<span>The end result is less code needed to instantiate a basic map, less opportunity for confusion regarding coordinate ordering, and a more flexible way to create locations.</span></div>
<b><br /><span></span></b> <br /><div dir="ltr">
<span>Note that </span><span>google.maps.LatLng</span><span> will continue to work, and there&#8217;s no need to modify any of your existing code. These new features are simply designed to help those getting started, and help you create more streamlined and readable code.</span></div>
<b><br /><span></span></b> <br /><div dir="ltr">
<span>As always, we love to get feedback on how even minor changes like this affect your workflow. You can comment on this post or on our </span><a href="https://plus.google.com/+GoogleMapsAPI?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch"><span>Google+ Page</span></a><span>. And as always, you can get help on </span><a href="http://stackoverflow.com/questions/tagged/google-maps-api-3?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch"><span>StackOverflow</span></a><span>. Check out our </span><a href="https://developers.google.com/maps/support/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch%20"><span>support page</span></a><span> for the right tags to use.</span></div>
<br /><span></span><span>Posted by </span><a href="https://plus.google.com/+JoshLivni/posts"><span>Josh Livni</span></a><span>, Maps API Team</span>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Since the Google Maps JS API v3 </span><a href="http://googlegeodevelopers.blogspot.com/2009/05/announcing-google-maps-api-v3.html?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">launched</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> in 2009, we have added </span><a href="https://code.google.com/p/gmaps-api-issues/wiki/JavascriptMapsAPIv3Changelog?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">lots of</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> new features. And we’ve also made occasional modifications to the API to minimize and simplify common code pathways for developers.</span></div>
<b style="font-weight: normal;"><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Today we want to announce two small, but useful, changes we have recently made. The first lessens the amount of code required to create a map. The second evolves the API towards a more standard pattern of using plain JavaScript objects.</span></div>
<b style="font-weight: normal;"><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The first change was introduced quietly a few versions ago, and made the </span><a href="https://developers.google.com/maps/documentation/javascript/reference#MapTypeId?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Map Type</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> an optional parameter (defaulting to the standard ROADMAP type) when instantiating a new map. </span></div>
<b style="font-weight: normal;"><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The second change is available in versions 3.16 of the API and above, and introduces a <a href="https://developers.google.com/maps/documentation/javascript/3.exp/reference#LatLngLiteral?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch">new way</a> of creating a location: instead of </span><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">google.maps.LatLng(37.5, -122.5)</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, you can now simply pass in a plain JavaScript object like </span><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">{lat: 37.5, lng: -122.5}</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></div>
<b style="font-weight: normal;"><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Let’s take a look at how these changes affect the original code from our launch announcement above:</span></div>
<b style="font-weight: normal;"><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Original:</span></div>
<div dir="ltr" style="line-height: 1.4699999635869807; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: white; color: #444649; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> var myOptions = {<br class="kix-line-break" /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zoom: 8,<br class="kix-line-break" /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;center: new google.maps.LatLng(-34.397, 150.644),<br class="kix-line-break" /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mapTypeId: google.maps.MapTypeId.ROADMAP<br class="kix-line-break" /> &nbsp;&nbsp;&nbsp;};</span></div>
<b style="font-weight: normal;"><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">New</span><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></div>
<div dir="ltr" style="line-height: 1.4699999635869807; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: white; color: #444649; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;var myOptions = {<br class="kix-line-break" /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zoom: 8,<br class="kix-line-break" /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;center: {lat: -34.397, lng: 150.644}<br class="kix-line-break" /> &nbsp;&nbsp;&nbsp;};</span></div>
<b style="font-weight: normal;"><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Note that since the order of the values no longer matters, the following is equally valid:</span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: white; color: #444649; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;center: {lng: 150.644, lat: -34.397}</span><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The end result is less code needed to instantiate a basic map, less opportunity for confusion regarding coordinate ordering, and a more flexible way to create locations.</span></div>
<b style="font-weight: normal;"><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Note that </span><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">google.maps.LatLng</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> will continue to work, and there’s no need to modify any of your existing code. These new features are simply designed to help those getting started, and help you create more streamlined and readable code.</span></div>
<b style="font-weight: normal;"><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">As always, we love to get feedback on how even minor changes like this affect your workflow. You can comment on this post or on our </span><a href="https://plus.google.com/+GoogleMapsAPI?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google+ Page</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. And as always, you can get help on </span><a href="http://stackoverflow.com/questions/tagged/google-maps-api-3?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">StackOverflow</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. Check out our </span><a href="https://developers.google.com/maps/support/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch%20" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">support page</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> for the right tags to use.</span></div>
<br />
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Posted by </span><a href="https://plus.google.com/+JoshLivni/posts" style="text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Josh Livni</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, Maps API Team</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/streamlining-code-in-the-javascript-maps-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Adding the new Google Maps to your website just got easier with the new Google Maps Embed API</title>
		<link>https://googledata.org/google-maps/adding-the-new-google-maps-to-your-website-just-got-easier-with-the-new-google-maps-embed-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adding-the-new-google-maps-to-your-website-just-got-easier-with-the-new-google-maps-embed-api</link>
		<comments>https://googledata.org/google-maps/adding-the-new-google-maps-to-your-website-just-got-easier-with-the-new-google-maps-embed-api/#comments</comments>
		<pubDate>Tue, 11 Mar 2014 22:19:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=65babf1437b76f62ca687edbab83360e</guid>
		<description><![CDATA[<p>Since we introduced the ability to <a href="http://googlegeodevelopers.blogspot.com.au/2013/11/jazz-up-your-site-or-blog-with-new.html">embed the new Google Maps</a>, a growing number of sites across the web have been helping their visitors visualize and remember places, using maps built for them. However, we know that many sites require multiple maps, and repeatedly generating them can be a challenge. <br /></p><p>Today we're making this easier by launching the <a href="http://developers.google.com/maps/documentation/embed/">Google Maps Embed API</a>, giving developers the ability to generate HTML snippets that embed Google Maps within their own website. Using the API to take control of your embedded maps, you can now effortlessly customize the location and appearance of the map with a handful of <a href="https://developers.google.com/maps/documentation/embed/guide">simple URL parameters</a>. <br /></p><p>For example, our friends at the <a href="http://www.guggenheim.org/new-york/visit/plan-your-visit/location-and-directions">Guggenheim</a> in New York are using the Google Maps Embed API, allowing visitors to save the location to <a href="https://support.google.com/maps/topic/3093585?hl=en&#38;ref_topic=3032023">Google Maps</a> directly from the website. Visitors can then quickly plan their day and navigate to the museum by pulling up their <a href="https://support.google.com/gmm/answer/1650555?hl=en&#38;ref_topic=1650509">saved places</a> on any device with Google Maps. <br /></p><div><img border="0" src="http://4.bp.blogspot.com/-A2crFff8ZFI/Ux-ATa22GPI/AAAAAAAAAIc/7277OrlmKSI/s640/guggenheim+%25281%2529.jpg"></div><p>Over in San Francisco, <a href="http://www.sfmoma.org/exhib_events/exhibitions/575">SFMOMA</a> is using the Google Maps Embed API to show the museum&#8217;s temporary exhibit locations. Visitors can get easily get directions to these locations and save them to Google Maps for later viewing on any of their devices.<br /></p><div><img border="0" src="http://1.bp.blogspot.com/-9Z6sRSz7rzg/Ux-BQW5AGjI/AAAAAAAAAIg/nglm92M56yc/s640/moma+(1).jpg"></div><p>In addition, over the coming weeks, we&#8217;ll be updating existing classic Google Maps embeds to the new format so visitors can enjoy a consistent embedded Google Maps experience across the web.  This also means that starting today, the <a href="https://developers.google.com/maps/terms">Maps/Earth APIs Terms of Service</a> will apply to all updated embedded Google Maps.<br /></p><p>Finally, as with our existing embedded maps, the Google Maps Embed API is free and without limits, and the new API also includes the same on-map ad experience we introduced to embedded maps in November.<br /></p><p>To get started, head over to our <a href="http://developers.google.com/maps/documentation/embed/">developers page</a> and embed away!<br /></p><p><span>Posted by Ben Greenwood and <a href="https://plus.google.com/114530303684885791060?rel=author">Ken Hoetmer</a>, Product Managers, Google Maps APIs</span><br /></p>]]></description>
				<content:encoded><![CDATA[<p>Since we introduced the ability to <a href="http://googlegeodevelopers.blogspot.com.au/2013/11/jazz-up-your-site-or-blog-with-new.html">embed the new Google Maps</a>, a growing number of sites across the web have been helping their visitors visualize and remember places, using maps built for them. However, we know that many sites require multiple maps, and repeatedly generating them can be a challenge. <br />
</p><p>Today we're making this easier by launching the <a href="http://developers.google.com/maps/documentation/embed/">Google Maps Embed API</a>, giving developers the ability to generate HTML snippets that embed Google Maps within their own website. Using the API to take control of your embedded maps, you can now effortlessly customize the location and appearance of the map with a handful of <a href="https://developers.google.com/maps/documentation/embed/guide">simple URL parameters</a>. <br />
</p><p>For example, our friends at the <a href="http://www.guggenheim.org/new-york/visit/plan-your-visit/location-and-directions">Guggenheim</a> in New York are using the Google Maps Embed API, allowing visitors to save the location to <a href="https://support.google.com/maps/topic/3093585?hl=en&ref_topic=3032023">Google Maps</a> directly from the website. Visitors can then quickly plan their day and navigate to the museum by pulling up their <a href="https://support.google.com/gmm/answer/1650555?hl=en&ref_topic=1650509">saved places</a> on any device with Google Maps. <br />
</p><div class="separator" style="clear: both; text-align: center;"><img border="0" src="http://4.bp.blogspot.com/-A2crFff8ZFI/Ux-ATa22GPI/AAAAAAAAAIc/7277OrlmKSI/s640/guggenheim+%25281%2529.jpg" style="width:600px;" /></div><p>Over in San Francisco, <a href="http://www.sfmoma.org/exhib_events/exhibitions/575">SFMOMA</a> is using the Google Maps Embed API to show the museum’s temporary exhibit locations. Visitors can get easily get directions to these locations and save them to Google Maps for later viewing on any of their devices.<br />
</p><div class="separator" style="clear: both; text-align: center;"><img border="0" src="http://1.bp.blogspot.com/-9Z6sRSz7rzg/Ux-BQW5AGjI/AAAAAAAAAIg/nglm92M56yc/s640/moma+(1).jpg" style="width:600px;" /></div><p>In addition, over the coming weeks, we’ll be updating existing classic Google Maps embeds to the new format so visitors can enjoy a consistent embedded Google Maps experience across the web.  This also means that starting today, the <a href="https://developers.google.com/maps/terms">Maps/Earth APIs Terms of Service</a> will apply to all updated embedded Google Maps.<br />
</p><p>Finally, as with our existing embedded maps, the Google Maps Embed API is free and without limits, and the new API also includes the same on-map ad experience we introduced to embedded maps in November.<br />
</p><p>To get started, head over to our <a href="http://developers.google.com/maps/documentation/embed/">developers page</a> and embed away!<br />
</p><p><span class="post-author">Posted by Ben Greenwood and <a href="https://plus.google.com/114530303684885791060?rel=author">Ken Hoetmer</a>, Product Managers, Google Maps APIs</span><br />
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/adding-the-new-google-maps-to-your-website-just-got-easier-with-the-new-google-maps-embed-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Fab Friday Android Video Roundup</title>
		<link>https://googledata.org/google-maps/fab-friday-android-video-roundup/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fab-friday-android-video-roundup</link>
		<comments>https://googledata.org/google-maps/fab-friday-android-video-roundup/#comments</comments>
		<pubDate>Fri, 14 Feb 2014 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=a82008387d23d5bf53f9d12b06f015ae</guid>
		<description><![CDATA[<div dir="ltr">
<img alt="Author Photo" border="0" src="https://lh4.googleusercontent.com/-CkcSHTw4wg8/AAAAAAAAAAI/AAAAAAAAbdM/40nKJJj8stA/s200-c-k/photo.jpg"><span>Hey everyone! Last November I moved to Z&#252;rich. The chocolate has been so entrancing that I&#8217;m falling behind on my Fab Friday posts! The last few weeks have seen a number of </span><a href="https://developers.google.com/maps/documentation/android/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-fab-friday"><span>Google Android Maps API</span></a><span> videos going out, so I thought I&#8217;d do a roundup for you.</span></div>
<b><br /><span></span></b> <br /><div dir="ltr">
<span>First up, </span><a href="https://plus.google.com/+PaulSaxman"><span>Paul Saxman</span></a><span> worked on a video with the Android team. Let&#8217;s take a look at that one first: </span><span>UXD - What is Context and Why Does it Matter?</span><span> </span><a href="https://plus.google.com/+NazmulIdris"><span>Nazmul Idris</span></a><span> and </span><a href="https://plus.google.com/+PaulSaxman"><span>Paul Saxman</span></a><span> distill user research data to show you how people use their devices, what expectations they have from them, and how this changes with their context.</span></div>
<b><br /><span></span></b> <br /><div dir="ltr">
<span></span></div>
<b><br /><span></span></b> <br /><div dir="ltr">
<span>Paul also brings us </span><span>Getting Started with Markers on Android</span><span>, where he </span><span>covers the basics of adding markers to your map using the </span><a href="https://developers.google.com/maps/documentation/android/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-fab-friday"><span>Google Maps Android API v2</span></a><span>.</span><span></span></div>
<b><br /><span></span></b> <br /><div dir="ltr">
<span></span></div>
<b><br /><span></span></b> <br /><div dir="ltr">
<span>Next up, we have one from a newcomer to GDLs, </span><a href="https://plus.google.com/+SarahMaddox"><span>Sarah Maddox</span></a><span>. Sarah brings you </span><span>Map Padding in the </span><a href="https://developers.google.com/maps/documentation/android/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-fab-friday"><span>Google Maps Android API v2</span></a><span>. With </span><a href="https://developers.google.com/maps/documentation/android/map?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-fab-friday#map_padding"><span>map padding</span></a><span>, you can allow a sidebar or other UI features to hide part of a map, without hiding the Google logo and map UI controls.</span></div>
<b><br /><span></span></b> <br /><div dir="ltr">
<span></span></div>
<b><br /><span></span></b> <br /><div dir="ltr">
<span>Lastly, two of our fantastic interns, Emma Yeap and Iris Uy, worked o</span><a href="http://googlegeodevelopers.blogspot.ch/2014/02/marker-clustering-and-heatmaps-new.html?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-fab-friday"><span>n additions to the Google Maps Android API Utility Library</span></a><span>, and included this video explaining the new and much asked for </span><a href="https://developers.google.com/maps/documentation/android/utility/heatmap?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-fab-friday"><span>Heatmap library</span></a><span>. </span><span>Great work!</span></div>
<b><br /><span></span></b> <br /><div dir="ltr">
<span></span></div>
<b><br /><span></span></b> <br /><div dir="ltr">
<span>That&#8217;s all for now. Have a great weekend and happy mapping!</span></div>
<br /><div dir="ltr">
<span>Posted by </span><a href="https://plus.google.com/+ManoMarks"><span>Mano Marks</span></a><span>, Google Maps API Team</span><span></span></div>
<div>
<span><br /></span></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<img alt="Author Photo" border="0" src="https://lh4.googleusercontent.com/-CkcSHTw4wg8/AAAAAAAAAAI/AAAAAAAAbdM/40nKJJj8stA/s200-c-k/photo.jpg" style="-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; background-color: white; border: 1px solid rgb(204, 204, 204); box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; color: #2288bb; float: right; font-family: Arial; font-size: 15px; height: 80px; line-height: 18px; margin-left: 1em; padding: 4px; position: relative; text-align: center; white-space: pre-wrap;" /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Hey everyone! Last November I moved to Zürich. The chocolate has been so entrancing that I’m falling behind on my Fab Friday posts! The last few weeks have seen a number of </span><a href="https://developers.google.com/maps/documentation/android/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-fab-friday" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Android Maps API</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> videos going out, so I thought I’d do a roundup for you.</span></div>
<b id="docs-internal-guid-3adff32b-3103-f9f5-5ebd-50b61a2960b0" style="font-weight: normal;"><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">First up, </span><a href="https://plus.google.com/+PaulSaxman" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Paul Saxman</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> worked on a video with the Android team. Let’s take a look at that one first: </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">UXD - What is Context and Why Does it Matter?</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://plus.google.com/+NazmulIdris" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Nazmul Idris</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="https://plus.google.com/+PaulSaxman" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Paul Saxman</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> distill user research data to show you how people use their devices, what expectations they have from them, and how this changes with their context.</span></div>
<b style="font-weight: normal;"><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/kckJl6MVot0" width="640"></iframe></span></div>
<b style="font-weight: normal;"><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Paul also brings us </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Getting Started with Markers on Android</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, where he </span><span style="background-color: white; color: #222222; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">covers the basics of adding markers to your map using the </span><a href="https://developers.google.com/maps/documentation/android/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-fab-friday" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Maps Android API v2</span></a><span style="background-color: white; color: #222222; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></div>
<b style="font-weight: normal;"><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/l3bw8Senjmg" width="640"></iframe></span></div>
<b style="font-weight: normal;"><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Next up, we have one from a newcomer to GDLs, </span><a href="https://plus.google.com/+SarahMaddox" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Sarah Maddox</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. Sarah brings you </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Map Padding in the </span><a href="https://developers.google.com/maps/documentation/android/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-fab-friday" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Maps Android API v2</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. With </span><a href="https://developers.google.com/maps/documentation/android/map?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-fab-friday#map_padding" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">map padding</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, you can allow a sidebar or other UI features to hide part of a map, without hiding the Google logo and map UI controls.</span></div>
<b style="font-weight: normal;"><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/HSCsdiqNjGo" width="640"></iframe></span></div>
<b style="font-weight: normal;"><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lastly, two of our fantastic interns, Emma Yeap and Iris Uy, worked o</span><a href="http://googlegeodevelopers.blogspot.ch/2014/02/marker-clustering-and-heatmaps-new.html?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-fab-friday" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">n additions to the Google Maps Android API Utility Library</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, and included this video explaining the new and much asked for </span><a href="https://developers.google.com/maps/documentation/android/utility/heatmap?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-fab-friday" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Heatmap library</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Great work!</span></div>
<b style="font-weight: normal;"><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/s2aqoLfXPD0" width="640"></iframe></span></div>
<b style="font-weight: normal;"><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br />
<div dir="ltr" style="line-height: 1.6282499313354493; margin-bottom: 22pt; margin-top: 0pt;">
<span style="background-color: white; color: #222222; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">That’s all for now. Have a great weekend and happy mapping!</span></div>
<br />
<div dir="ltr" style="line-height: 1.6282499313354493; margin-bottom: 22pt; margin-top: 0pt;">
<span style="background-color: white; color: #222222; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Posted by </span><a href="https://plus.google.com/+ManoMarks" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Mano Marks</span></a><span style="background-color: white; color: #222222; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, Google Maps API Team</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></div>
<div>
<span style="background-color: white; color: #222222; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span></div>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/fab-friday-android-video-roundup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Marker Clustering and Heatmaps: New features in the Google Maps Android API Utility Library</title>
		<link>https://googledata.org/google-maps/marker-clustering-and-heatmaps-new-features-in-the-google-maps-android-api-utility-library/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=marker-clustering-and-heatmaps-new-features-in-the-google-maps-android-api-utility-library</link>
		<comments>https://googledata.org/google-maps/marker-clustering-and-heatmaps-new-features-in-the-google-maps-android-api-utility-library/#comments</comments>
		<pubDate>Wed, 12 Feb 2014 23:14:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=dd065715e22234006c3792f937c3ebf7</guid>
		<description><![CDATA[A new version of the Google Maps Android API Utility Library is now available, which includes some cool new data visualisation features - marker clustering and heatmaps.

Marker ClusteringWhen you have a lot of data to show, it can be hard to keep your...]]></description>
				<content:encoded><![CDATA[A new version of the <a href="https://developers.google.com/maps/documentation/android/utility/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-utility">Google Maps Android API Utility Library</a> is now available, which includes some <em>cool</em> new data visualisation features - marker clustering and heatmaps.<br />
<br />
<h3>Marker Clustering</h3>When you have a lot of data to show, it can be hard to keep your app from becoming cluttered and messy. One solution is to group nearby markers into a single marker (cluster marker). When viewed zoomed in, individual markers are shown. However, as the user zooms out, markers group together into a single cluster marker. <br />
<br />
You can also&nbsp;easily customize the appearance of individual and clustered markers.<br />
<br />
<center><br />
<img alt="custom rendering for clusters" src="http://3.bp.blogspot.com/-QzWVoP246NE/UvtndmqzyTI/AAAAAAAAAIE/4G-pDUy3kng/s400/png_base64889144e98d7b838.png" /> <img alt="clustered markers with default look" src="http://1.bp.blogspot.com/-C6nFIGswexg/Uvtncgjp9MI/AAAAAAAAAH8/vOZTJiWI7YM/s400/png_base6432d20e587020bd7e.png" /><br />
<br />
<em>Left: clustered markers with default look</em><br />
<em>Right: custom rendering for clusters using the </em><a href="http://googlemaps.github.io/android-maps-utils/javadoc/com/google/maps/android/ui/IconGenerator.html?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-utility"><code>IconGenerator</code></a><em> utility</em><br />
</center><br />
Marker clustering is ideal for visualising a large number of elements on a map whilst minimising clutter. You see a concise summary of your data when zoomed out, and as the markers separate when you zoom in, you don't lose any detail from your data.<br />
<br />
<h3>Heatmaps</h3><a href="https://developers.google.com/maps/documentation/android/utility/heatmap?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-utility">Heatmaps</a> are another new visualisation available in the utility library. Heatmaps represent geospatial data on a map by using different colours to represent areas with different concentrations of points - showing overall shape and concentration trends. Heatmaps are also known as "intensity maps".<br />
<br />
For an overview of the heatmaps library, watch the video below:<br />
<iframe width="624" height="351" src="http://www.youtube.com/embed/s2aqoLfXPD0" frameborder="0" allowfullscreen></iframe><br />
<br />
You can use a heatmap to visualise any data set that has a geospatial component. For example, the below heatmap shows the population of cities around the world, with cities as points on the heatmap, weighted by population:<br />
<br />
<img  alt="Heatmap of the population of the world" src="http://3.bp.blogspot.com/-QnltEXGaBkc/Uvtm8LWR_qI/AAAAAAAAAH0/X8RX9a-qylo/s1600/population4.png" height="451px;" width="624px;" /><br />
<br />
To get started with the Android Maps API Utility Library, <a href="https://developers.google.com/maps/documentation/android/utility/setup?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-utility">view the setup guide</a> - you can also view our guides on how to use the <a href="https://developers.google.com/maps/documentation/android/utility/marker-clustering?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-utility">marker clustering</a> and the <a href="https://developers.google.com/maps/documentation/android/utility/heatmap?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-utility">heatmap</a> features. For a summary of previously existing features in the utility library, view <a href="https://plus.google.com/+ChristopherBroadfoot">Chris Broadfoot</a>'s <a href="https://developers.google.com/live/shows/240588492-5002">Maps Shortcuts video</a>. As always, if you have any problems using the Android Maps API or the Utility Library, post to <a href="http://stackoverflow.com/questions/ask?tags=google-maps">StackOverflow</a> - our <a href="http://goo.gl/rOI8K">support page</a> has the right tags to use.<br />
<br />
<span class="post-author">Posted by Emma Yeap and Iris Uy, Engineering Practicum interns at Google Sydney</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/marker-clustering-and-heatmaps-new-features-in-the-google-maps-android-api-utility-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Gradient Polylines and Structured Reverse Geocoding Results: Google Maps SDK for iOS v1.7</title>
		<link>https://googledata.org/google-maps/gradient-polylines-and-structured-reverse-geocoding-results-google-maps-sdk-for-ios-v1-7/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gradient-polylines-and-structured-reverse-geocoding-results-google-maps-sdk-for-ios-v1-7</link>
		<comments>https://googledata.org/google-maps/gradient-polylines-and-structured-reverse-geocoding-results-google-maps-sdk-for-ios-v1-7/#comments</comments>
		<pubDate>Wed, 05 Feb 2014 22:24:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=734ba741e489818a6239208d6fed2296</guid>
		<description><![CDATA[A new release of the Google Maps SDK for iOS is now available! Read on to find out about the new features included in <a href="https://developers.google.com/maps/documentation/ios/releases/?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-iOS-sdk-1-7">v1.7</a>.<br /><br /><h3>
Gradient Polylines</h3>
In this release we&#8217;ve included gradient polylines which allow you to apply different colors to different segments of your polylines. This allows you to easily indicate changes along your polyline such as speed or elevation. <br /><br />
There are two options:<br /><ul><li>the first is to have the color <a href="https://developers.google.com/maps/documentation/ios/shapes/?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-iOS-sdk-1-7#change_the_color_of_individual_line_segments">gradually changing</a> into another color (gradient polyline),</li>
<li>the second is to use different <a href="https://developers.google.com/maps/documentation/ios/shapes/?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-iOS-sdk-1-7#change_the_color_of_individual_line_segments">blocks of color</a> along your polyline.</li>
</ul><br />
The example below visualizes the elevation along a route using a gradient polyline. <br /><br /><div>
<a href="http://3.bp.blogspot.com/-VChIT_bVvKY/UvG4ys_54CI/AAAAAAAAAHc/ftqdYcqAvDw/s1600/ios4+(2).png"><img border="0" src="http://3.bp.blogspot.com/-VChIT_bVvKY/UvG4ys_54CI/AAAAAAAAAHc/ftqdYcqAvDw/s1600/ios4+(2).png" height="230"></a></div>
<br /><h3>
Structured Reverse Geocoding</h3>
In the past, our reverse geocoder, <a href="https://developers.google.com/maps/documentation/ios/reference/interface_g_m_s_geocoder/?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-iOS-sdk-1-7"><code>GMSGeocoder</code></a>, has responded to a latitude/longitude request with the address as a formatted string. In v1.7,&#160;<code><a href="https://developers.google.com/maps/documentation/ios/reference/interface_g_m_s_geocoder/?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-iOS-sdk-1-7">GMSGeocoder</a>&#160;</code>can return the address as a <a href="https://developers.google.com/maps/documentation/ios/reference/interface_g_m_s_address/?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-iOS-sdk-1-7"><code>GMSAddress</code></a> object, enabling you to easily access the different parts of an address without needing to parse a string. For example if you&#8217;re only interested in the country, this is available as address.country. Check out the <a href="https://developers.google.com/maps/documentation/ios/reference/interface_g_m_s_address/?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-iOS-sdk-1-7">developer guide</a> for further information about the properties available to you.<br /><br /><h3>
URL Schemes &#38; x-callback-url</h3>
The comgooglemaps <a href="https://developers.google.com/maps/documentation/ios/urlscheme/?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-iOS-sdk-1-7">URL scheme</a> lets you launch Google Maps for iOS, displaying the map at a particular location and zoom level, showing the results of a search, or showing directions. In addition to driving, public transit and walking directions, we&#8217;ve now added <a href="https://developers.google.com/maps/documentation/ios/urlscheme/?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-iOS-sdk-1-7#directions">biking directions</a> to the URL scheme.<br /><br />
There may be times, though, when you want to open Google Maps for iOS directly from within your app, but also want to provide the ability for users to easily return to your app via a back button when they are finished. X-callback-url, an open specification for inter-app communication and messaging between iOS apps, lets you do just that. We&#8217;ve documented how to use <a href="https://developers.google.com/maps/documentation/ios/urlscheme/?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-iOS-sdk-1-7#specify_a_callback_url">x-callback-url</a> to launch Google Maps for iOS, and also how to help guide users back to your app when they are ready.<br /><br /><h3>
High fidelity 3D buildings</h3>
Finally, some of you may know that Google Maps for iOS now has some higher fidelity 3D buildings. If you&#8217;d like your app to have access to these 3D buildings, you&#8217;ll need to upgrade to v1.7 of the Google Maps SDK for iOS. Check out our favorite, the Eiffel Tower!<br /><br /><div>
<a href="http://2.bp.blogspot.com/-bcbpBalZB6o/UvG5OngFjBI/AAAAAAAAAHk/rGjd9jHv1tA/s1600/ios1.png"><img border="0" src="http://2.bp.blogspot.com/-bcbpBalZB6o/UvG5OngFjBI/AAAAAAAAAHk/rGjd9jHv1tA/s1600/ios1.png" height="500"></a></div>
<br />
We&#8217;ve also included a few bug fixes which you can read about in the <a href="https://developers.google.com/maps/documentation/ios/releases/?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-iOS-sdk-1-7">release notes</a>.<br /><br />
We&#8217;re always interested to hear how you&#8217;re using the Maps APIs, so let us know if you&#8217;ve got something cool to show by tagging <a href="https://plus.google.com/+GoogleMapsAPI">+Google Maps API </a>on your posts (or comment right here). For technical questions that aren&#8217;t answered in the <a href="https://developers.google.com/maps/documentation/ios//?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-iOS-sdk-1-7">developer documentation</a>, check out the Google Maps developer community on <a href="https://developers.google.com/maps/forum/?utm_source=welovemapsdevelopers&#38;utm_campaign=GM-for-iOS-sdk-1-7">Stack Overflow</a>. Don&#8217;t forget to tell us what you&#8217;d like to see in the next release using the Google Maps API <a href="https://code.google.com/p/gmaps-api-issues/">issue tracker</a>.<br /><br /><i>Posted by Megan Boundey, Product Manager, Google Maps Mobile APIs</i>]]></description>
				<content:encoded><![CDATA[A new release of the Google Maps SDK for iOS is now available! Read on to find out about the new features included in <a href="https://developers.google.com/maps/documentation/ios/releases/?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-iOS-sdk-1-7">v1.7</a>.<br />
<br />
<h3>
Gradient Polylines</h3>
In this release we’ve included gradient polylines which allow you to apply different colors to different segments of your polylines. This allows you to easily indicate changes along your polyline such as speed or elevation. <br />
<br />
There are two options:<br />
<ul style="margin: 0;">
<li>the first is to have the color <a href="https://developers.google.com/maps/documentation/ios/shapes/?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-iOS-sdk-1-7#change_the_color_of_individual_line_segments">gradually changing</a> into another color (gradient polyline),</li>
<li>the second is to use different <a href="https://developers.google.com/maps/documentation/ios/shapes/?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-iOS-sdk-1-7#change_the_color_of_individual_line_segments">blocks of color</a> along your polyline.</li>
</ul>
<br />
The example below visualizes the elevation along a route using a gradient polyline. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-VChIT_bVvKY/UvG4ys_54CI/AAAAAAAAAHc/ftqdYcqAvDw/s1600/ios4+(2).png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-VChIT_bVvKY/UvG4ys_54CI/AAAAAAAAAHc/ftqdYcqAvDw/s1600/ios4+(2).png" height="230" style="-moz-box-shadow: none; -webkit-box-shadow: none; background: transparent; border: 0; box-shadow: none;" /></a></div>
<br />
<h3>
Structured Reverse Geocoding</h3>
In the past, our reverse geocoder, <a href="https://developers.google.com/maps/documentation/ios/reference/interface_g_m_s_geocoder/?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-iOS-sdk-1-7"><code>GMSGeocoder</code></a>, has responded to a latitude/longitude request with the address as a formatted string. In v1.7,&nbsp;<code><a href="https://developers.google.com/maps/documentation/ios/reference/interface_g_m_s_geocoder/?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-iOS-sdk-1-7">GMSGeocoder</a>&nbsp;</code>can return the address as a <a href="https://developers.google.com/maps/documentation/ios/reference/interface_g_m_s_address/?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-iOS-sdk-1-7"><code>GMSAddress</code></a> object, enabling you to easily access the different parts of an address without needing to parse a string. For example if you’re only interested in the country, this is available as address.country. Check out the <a href="https://developers.google.com/maps/documentation/ios/reference/interface_g_m_s_address/?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-iOS-sdk-1-7">developer guide</a> for further information about the properties available to you.<br />
<br />
<h3>
URL Schemes &amp; x-callback-url</h3>
The comgooglemaps <a href="https://developers.google.com/maps/documentation/ios/urlscheme/?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-iOS-sdk-1-7">URL scheme</a> lets you launch Google Maps for iOS, displaying the map at a particular location and zoom level, showing the results of a search, or showing directions. In addition to driving, public transit and walking directions, we’ve now added <a href="https://developers.google.com/maps/documentation/ios/urlscheme/?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-iOS-sdk-1-7#directions">biking directions</a> to the URL scheme.<br />
<br />
There may be times, though, when you want to open Google Maps for iOS directly from within your app, but also want to provide the ability for users to easily return to your app via a back button when they are finished. X-callback-url, an open specification for inter-app communication and messaging between iOS apps, lets you do just that. We’ve documented how to use <a href="https://developers.google.com/maps/documentation/ios/urlscheme/?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-iOS-sdk-1-7#specify_a_callback_url">x-callback-url</a> to launch Google Maps for iOS, and also how to help guide users back to your app when they are ready.<br />
<br />
<h3>
High fidelity 3D buildings</h3>
Finally, some of you may know that Google Maps for iOS now has some higher fidelity 3D buildings. If you’d like your app to have access to these 3D buildings, you’ll need to upgrade to v1.7 of the Google Maps SDK for iOS. Check out our favorite, the Eiffel Tower!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-bcbpBalZB6o/UvG5OngFjBI/AAAAAAAAAHk/rGjd9jHv1tA/s1600/ios1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-bcbpBalZB6o/UvG5OngFjBI/AAAAAAAAAHk/rGjd9jHv1tA/s1600/ios1.png" height="500" style="-moz-box-shadow: none; -webkit-box-shadow: none; background: transparent; border: 0; box-shadow: none;" /></a></div>
<br />
We’ve also included a few bug fixes which you can read about in the <a href="https://developers.google.com/maps/documentation/ios/releases/?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-iOS-sdk-1-7">release notes</a>.<br />
<br />
We’re always interested to hear how you’re using the Maps APIs, so let us know if you’ve got something cool to show by tagging <a href="https://plus.google.com/+GoogleMapsAPI">+Google Maps API </a>on your posts (or comment right here). For technical questions that aren’t answered in the <a href="https://developers.google.com/maps/documentation/ios//?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-iOS-sdk-1-7">developer documentation</a>, check out the Google Maps developer community on <a href="https://developers.google.com/maps/forum/?utm_source=welovemapsdevelopers&amp;utm_campaign=GM-for-iOS-sdk-1-7">Stack Overflow</a>. Don’t forget to tell us what you’d like to see in the next release using the Google Maps API <a href="https://code.google.com/p/gmaps-api-issues/">issue tracker</a>.<br />
<br />
<i>Posted by Megan Boundey, Product Manager, Google Maps Mobile APIs</i>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/gradient-polylines-and-structured-reverse-geocoding-results-google-maps-sdk-for-ios-v1-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Fab Friday is a Google Maps video fest</title>
		<link>https://googledata.org/google-maps/fab-friday-is-a-google-maps-video-fest/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fab-friday-is-a-google-maps-video-fest</link>
		<comments>https://googledata.org/google-maps/fab-friday-is-a-google-maps-video-fest/#comments</comments>
		<pubDate>Fri, 27 Dec 2013 04:12:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=87e32d620d06a37e2aa1259ebf4be048</guid>
		<description><![CDATA[<a href="https://plus.google.com/+SarahMaddox"><img alt="Author photo" border="0" src="http://2.bp.blogspot.com/-d2yc1LywwG8/UrjlM2gBpUI/AAAAAAAAAG4/lxf4HRjsM-o/s200/SarahMaddox_square_400px.jpg"></a><br />
G&#8217;day and welcome to Fab Friday! It&#8217;s holiday time in many places around the world, and what better way to celebrate than to watch a series of videos. So kick back, relax, and snag some cool mapping skills.<br /><br /><a href="https://plus.google.com/+ManoMarks">Mano Marks</a> presents an entire series in one go &#8211; four videos on getting started with the <a href="https://developers.google.com/maps/documentation/javascript/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-fab-friday">Google Maps JavaScript API</a>. Here&#8217;s episode 1:<br /><br /><br />
That rocks! Follow right along with the episodes <a href="https://developers.google.com/live/shows/5277788244279296">2</a>, <a href="https://developers.google.com/live/shows/5730626376302592">3</a> and <a href="https://developers.google.com/live/shows/6238550483795968">4</a>. Now you&#8217;re ready to map and roll.<br /><br />
See how to import data into <a href="https://developers.google.com/maps-engine/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-fab-friday">Google Maps Engine</a> with <a href="https://plus.google.com/+JoshLivni">Josh Livni</a> and <a href="https://plus.google.com/+MarkMcDonald1">Mark McDonald</a>. Google Maps Engine (GME) provides an easy way to create and share maps, and to put data into the Google cloud. Josh and Mark walk through some Python examples, showing various ways to import vector and raster data into your GME account:<br /><br /><br />
Tap the geospatial data in Freebase to put knowledge on your map. Freebase is a dataset of well-known facts about people, places, businesses, and other entities, derived from the web. <a href="https://plus.google.com/+JoshLivni">Josh Livni</a> and <a href="https://plus.google.com/+EwaGasperowicz">Ewa Gasperowicz</a> show you how to query the <a href="https://developers.google.com/freebase/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-fab-friday">Freebase API</a> and get back information to put on a map:<br /><br /><br />
Looking for some stylish color schemes for your maps? Want to simplify, hide, or highlight specific map features? <a href="https://plus.google.com/+PaulSaxman">Paul Saxman</a> talks about <a href="http://snazzymaps.com/">Snazzy Maps</a> by <a href="http://atmist.com/">Atmist</a>, a community-driven repository of map styles for Google Maps. Paul shows you how to add the custom map styles to your app using the <a href="https://developers.google.com/maps/documentation/javascript/styling?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-fab-friday">Google Maps JavaScript API</a>, and also how to contribute styles to Snazzy Maps yourself:<br /><br /><br />
Ready for more shows from the Google Maps API team? Find them all at <a href="https://developers.google.com/live/maps/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-fab-friday">Google Developers Live</a>.<br /><br /><span>Posted by <a href="https://plus.google.com/+SarahMaddox">Sarah Maddox</a>, Maps Developer Relations team</span>]]></description>
				<content:encoded><![CDATA[<a href="https://plus.google.com/+SarahMaddox"><img alt="Author photo" border="0" src="http://2.bp.blogspot.com/-d2yc1LywwG8/UrjlM2gBpUI/AAAAAAAAAG4/lxf4HRjsM-o/s200/SarahMaddox_square_400px.jpg" style="border: 1px solid rgb(204, 204, 204); float: right; height: 80px; margin-left: 1em; padding: 2px; text-align: center;" /></a><br />
G’day and welcome to Fab Friday! It’s holiday time in many places around the world, and what better way to celebrate than to watch a series of videos. So kick back, relax, and snag some cool mapping skills.<br />
<br />
<a href="https://plus.google.com/+ManoMarks">Mano Marks</a> presents an entire series in one go – four videos on getting started with the <a href="https://developers.google.com/maps/documentation/javascript/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-fab-friday">Google Maps JavaScript API</a>. Here’s episode 1:<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/FuL-OX_O-vQ?rel=0" width="560"></iframe><br />
<br />
That rocks! Follow right along with the episodes <a href="https://developers.google.com/live/shows/5277788244279296">2</a>, <a href="https://developers.google.com/live/shows/5730626376302592">3</a> and <a href="https://developers.google.com/live/shows/6238550483795968">4</a>. Now you’re ready to map and roll.<br />
<br />
See how to import data into <a href="https://developers.google.com/maps-engine/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-fab-friday">Google Maps Engine</a> with <a href="https://plus.google.com/+JoshLivni">Josh Livni</a> and <a href="https://plus.google.com/+MarkMcDonald1">Mark McDonald</a>. Google Maps Engine (GME) provides an easy way to create and share maps, and to put data into the Google cloud. Josh and Mark walk through some Python examples, showing various ways to import vector and raster data into your GME account:<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/dFWjcaPvTkw?rel=0" width="560"></iframe><br />
<br />
Tap the geospatial data in Freebase to put knowledge on your map. Freebase is a dataset of well-known facts about people, places, businesses, and other entities, derived from the web. <a href="https://plus.google.com/+JoshLivni">Josh Livni</a> and <a href="https://plus.google.com/+EwaGasperowicz">Ewa Gasperowicz</a> show you how to query the <a href="https://developers.google.com/freebase/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-fab-friday">Freebase API</a> and get back information to put on a map:<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/BOHzSLfmMrQ?rel=0" width="560"></iframe><br />
<br />
Looking for some stylish color schemes for your maps? Want to simplify, hide, or highlight specific map features? <a href="https://plus.google.com/+PaulSaxman">Paul Saxman</a> talks about <a href="http://snazzymaps.com/">Snazzy Maps</a> by <a href="http://atmist.com/">Atmist</a>, a community-driven repository of map styles for Google Maps. Paul shows you how to add the custom map styles to your app using the <a href="https://developers.google.com/maps/documentation/javascript/styling?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-fab-friday">Google Maps JavaScript API</a>, and also how to contribute styles to Snazzy Maps yourself:<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/iPq69CnYxMA?rel=0" width="560"></iframe><br />
<br />
Ready for more shows from the Google Maps API team? Find them all at <a href="https://developers.google.com/live/maps/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-fab-friday">Google Developers Live</a>.<br />
<br />
<span class="post-author">Posted by <a href="https://plus.google.com/+SarahMaddox">Sarah Maddox</a>, Maps Developer Relations team</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/fab-friday-is-a-google-maps-video-fest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Jazz up your site or blog with the new Google Maps embed</title>
		<link>https://googledata.org/google-maps/jazz-up-your-site-or-blog-with-the-new-google-maps-embed/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jazz-up-your-site-or-blog-with-the-new-google-maps-embed</link>
		<comments>https://googledata.org/google-maps/jazz-up-your-site-or-blog-with-the-new-google-maps-embed/#comments</comments>
		<pubDate>Wed, 27 Nov 2013 01:31:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=0b029b17a4506437986d280dd6fe053c</guid>
		<description><![CDATA[<p>Earlier today, we introduced a feature in the new Google Maps that enables you to embed a Google Map by copying and pasting an HTML snippet. Make sure you&#8217;re <a href="http://goo.gl/JZW10M">opted in</a>, and then head over to <a href="http://google.com/maps">Google Maps</a>, click on the gear icon on the lower right, and give it a go. <br /></p><div><img border="0" src="http://1.bp.blogspot.com/-ZDwtSD-596c/UpLZoG3v3cI/AAAAAAAAAGo/c03FiB0ZOzY/s640/Nov+25+embed+post.png"></div><p>Like the new Google Maps, embedded maps are now <a href="https://support.google.com/maps/answer/3045850?hl=en&#38;ref_topic=3093585">built for you</a>. Your users can sign in to these maps to see relevant content, like their saved places from Google Maps. Conversely, they can also save a location from your embedded map for viewing on Google Maps for desktop or mobile. <br /></p><p>To top it off, embedded maps are free of usage limits, so you don&#8217;t have to worry about quotas. <br /></p><div></div><p>Finally, over the coming weeks we&#8217;ll be introducing a new ad experience we think is attractive for users of the new Google Maps embed. This new on-map design will allow relevant local businesses to connect with your users, similar to the ads you currently see in the new Google Maps and Google Maps for Mobile. As part of this release, we&#8217;ve also updated the <a href="https://developers.google.com/maps/terms">Google Maps/Earth APIs Terms of Service</a> to enable us to launch new APIs with advertising. Existing APIs and new APIs launched without advertising retain the requirement for Google to provide 90 days notice prior to including ads.<br /></p><p>Happy embedding!<br /></p><span>Posted by <a href="https://plus.google.com/114530303684885791060?rel=author">Ken Hoetmer</a>, Product Manager, Google Maps API</span>]]></description>
				<content:encoded><![CDATA[<p>Earlier today, we introduced a feature in the new Google Maps that enables you to embed a Google Map by copying and pasting an HTML snippet. Make sure you’re <a href="http://goo.gl/JZW10M">opted in</a>, and then head over to <a href="http://google.com/maps">Google Maps</a>, click on the gear icon on the lower right, and give it a go. <br />
</p><div class="separator" style="clear: both; text-align: center;"><img border="0" src="http://1.bp.blogspot.com/-ZDwtSD-596c/UpLZoG3v3cI/AAAAAAAAAGo/c03FiB0ZOzY/s640/Nov+25+embed+post.png" style="width:600px;" /></div><p>Like the new Google Maps, embedded maps are now <a href="https://support.google.com/maps/answer/3045850?hl=en&ref_topic=3093585">built for you</a>. Your users can sign in to these maps to see relevant content, like their saved places from Google Maps. Conversely, they can also save a location from your embedded map for viewing on Google Maps for desktop or mobile. <br />
</p><p>To top it off, embedded maps are free of usage limits, so you don’t have to worry about quotas. <br />
</p><div class="separator" style="height:450px; width: 600px; clear: both; text-align: center; border: 1px solid #eeeeee; padding:5px;"><iframe src="https://www.google.com/maps/embed?pb=!1m16!1m12!1m3!1d25226.81734685887!2d-122.41099248657228!3d37.781785798165416!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!2m1!1sjazz+clubs!5e0!3m2!1sen!2sau!4v1385356735963" width="600" height="450" frameborder="0" style="border:0"></iframe></div><p>Finally, over the coming weeks we’ll be introducing a new ad experience we think is attractive for users of the new Google Maps embed. This new on-map design will allow relevant local businesses to connect with your users, similar to the ads you currently see in the new Google Maps and Google Maps for Mobile. As part of this release, we’ve also updated the <a href="https://developers.google.com/maps/terms">Google Maps/Earth APIs Terms of Service</a> to enable us to launch new APIs with advertising. Existing APIs and new APIs launched without advertising retain the requirement for Google to provide 90 days notice prior to including ads.<br />
</p><p>Happy embedding!<br />
</p><span class="post-author">Posted by <a href="https://plus.google.com/114530303684885791060?rel=author">Ken Hoetmer</a>, Product Manager, Google Maps API</span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/jazz-up-your-site-or-blog-with-the-new-google-maps-embed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Fab Friday is Catching Up</title>
		<link>https://googledata.org/google-maps/fab-friday-is-catching-up-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fab-friday-is-catching-up-2</link>
		<comments>https://googledata.org/google-maps/fab-friday-is-catching-up-2/#comments</comments>
		<pubDate>Fri, 22 Nov 2013 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=1a50ec701899c481c4abb8fb16712314</guid>
		<description><![CDATA[<a href="https://google.com/mano.marks"><img alt="Author Photo" border="0" src="https://lh4.googleusercontent.com/-CkcSHTw4wg8/AAAAAAAAAAI/AAAAAAAAbdM/40nKJJj8stA/s200-c-k/photo.jpg"></a><br /><div dir="ltr">
<span>Hi everyone! Fab Friday is back. We went into a long hiatus since the </span><a href="http://googlegeodevelopers.blogspot.com/2013/10/fab-friday-is-just-getting-started.html?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-fab-friday"><span>last post</span></a><span> back in October. A lot has been happening in the last few weeks, so I thought I&#8217;d jump back on and let you know about it all. We launched:</span></div>
<b> <span></span></b> <br /><ul><li><div dir="ltr">
<a href="http://googlegeodevelopers.blogspot.com/2013/11/better-predictions-with-google-places.html?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-fab-friday"><span>Better predictions with Google Places API Autocomplete</span></a><span><br /></span></div>
</li>
<li><div dir="ltr">
<a href="http://googlegeodevelopers.blogspot.com/2013/10/ghost-markers-in-your-neighborhood-new.html?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-fab-friday"><span>New features for the Google Maps Android API v2</span></a><span><br /></span></div>
</li>
<li><div dir="ltr">
<span><a href="https://developers.google.com/maps/documentation/ios/releases?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-fab-friday">Version 1.6 of the Google Maps SDK for iOS</a></span></div>
</li>
</ul><b> <span></span></b> <br /><div dir="ltr">
<span>We also </span><a href="https://developers.google.com/maps/documentation/javascript/v2/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-fab-friday"><span>sunsetted the Google Maps API v2</span></a><span>, our venerable Maps platform, and helped people </span><a href="https://plus.google.com/+GoogleMapsAPI/posts/Nhzh6hcKz77"><span>migrate to v3</span></a><span>.</span></div>
<br /><span></span><span>And finally, Fab Friday isn&#8217;t complete without a video. This week we&#8217;ve got Mapping Big Data with Google's Cloud Platform, with </span><a href="https://plus.google.com/+FrancescCampoyFlores/posts"><span>Francesc Campoy Flores</span></a><span> and </span><a href="https://plus.google.com/+KurtSchwehr/posts"><span>Kurt Schwehr</span></a><span>. Take a look:</span><br /><span><br /></span> <br /><div dir="ltr">
<span><br /></span> <span>That&#8217;s all for this week. Have a great weekend, and happy mapping!</span></div>
<span><br /><span></span><span>Posted by </span><a href="https://google.com/+ManoMarks"><span>Mano Marks</span></a><span>, Maps Developer Relations team</span></span>]]></description>
				<content:encoded><![CDATA[<a href="https://google.com/mano.marks" style="font-family: Arial; font-size: 15px; line-height: 18px; margin-left: 1em; margin-right: 1em; white-space: pre-wrap;"><img alt="Author Photo" border="0" src="https://lh4.googleusercontent.com/-CkcSHTw4wg8/AAAAAAAAAAI/AAAAAAAAbdM/40nKJJj8stA/s200-c-k/photo.jpg" style="border: 1px solid rgb(204, 204, 204); float: right; height: 80px; margin-left: 1em; padding: 4px; text-align: center;" /></a><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Hi everyone! Fab Friday is back. We went into a long hiatus since the </span><a href="http://googlegeodevelopers.blogspot.com/2013/10/fab-friday-is-just-getting-started.html?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-fab-friday" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">last post</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> back in October. A lot has been happening in the last few weeks, so I thought I’d jump back on and let you know about it all. We launched:</span></div>
<b id="docs-internal-guid-4ac61e12-7f34-47ea-d0cb-574d60c8cd59" style="font-weight: normal;"> <span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br />
<ul style="margin-bottom: 0pt; margin-top: 0pt;">
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://googlegeodevelopers.blogspot.com/2013/11/better-predictions-with-google-places.html?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-fab-friday" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Better predictions with Google Places API Autocomplete</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://googlegeodevelopers.blogspot.com/2013/10/ghost-markers-in-your-neighborhood-new.html?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-fab-friday" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">New features for the Google Maps Android API v2</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"><a href="https://developers.google.com/maps/documentation/ios/releases?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-fab-friday" style="text-decoration: none;">Version 1.6 of the Google Maps SDK for iOS</a></span></div>
</li>
</ul>
<b style="font-weight: normal;"> <span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">We also </span><a href="https://developers.google.com/maps/documentation/javascript/v2/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-fab-friday" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">sunsetted the Google Maps API v2</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, our venerable Maps platform, and helped people </span><a href="https://plus.google.com/+GoogleMapsAPI/posts/Nhzh6hcKz77" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">migrate to v3</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></div>
<br />
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">And finally, Fab Friday isn’t complete without a video. This week we’ve got Mapping Big Data with Google's Cloud Platform, with </span><a href="https://plus.google.com/+FrancescCampoyFlores/posts" style="text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Francesc Campoy Flores</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="https://plus.google.com/+KurtSchwehr/posts" style="text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Kurt Schwehr</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">. Take a look:</span><br />
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><br />
</span> <iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/NMtUbiRMOXk" width="620"></iframe><br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span> <span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">That’s all for this week. Have a great weekend, and happy mapping!</span></div>
<span id="docs-internal-guid-4ac61e12-7f35-7ce3-2572-370e6fe0c5f8"><br />
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Posted by </span><a href="https://google.com/+ManoMarks" style="text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Mano Marks</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, Maps Developer Relations team</span></span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/fab-friday-is-catching-up-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Better predictions with Google Places API Autocomplete</title>
		<link>https://googledata.org/google-maps/better-predictions-with-google-places-api-autocomplete/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=better-predictions-with-google-places-api-autocomplete</link>
		<comments>https://googledata.org/google-maps/better-predictions-with-google-places-api-autocomplete/#comments</comments>
		<pubDate>Wed, 13 Nov 2013 16:31:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=0f96192240315fdf3a50f9846aa7f211</guid>
		<description><![CDATA[<div>
</div>
<div>
</div>
While adding location-awareness to your application can bring tons of value and joy to your users, requiring them to type out full addresses or location queries often does the opposite. The Places API Autocomplete service, a feature of <a href="https://developers.google.com/maps/documentation/places/autocomplete?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch">Google Places API</a> and the <a href="https://developers.google.com/maps/documentation/javascript/places-autocomplete?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch">Google Maps API v3&#8217;s Places Library</a>, brings the same type-ahead-search technology from Google Maps to third party apps, helping you soothe some of your users&#8217; <a href="http://googlegeodevelopers.blogspot.com/2012/05/faster-address-entry-with-google-places.html?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch">address entry frustration</a>.<br /><br />
To make autocomplete even more accurate and useful, we&#8217;re excited to announce an update that automatically biases predictions towards the user&#8217;s location based on the requester&#8217;s IP address. Now, results that are closer to the user will appear sooner in the API&#8217;s responses, saving users even more keystrokes and time. For a calendar app like <a href="http://www.sunrise.am/">Sunrise</a>, where editing and adding locations quickly is important, this is a clear win for their users.<br /><br /><div>
<a href="https://lh6.googleusercontent.com/PDEcr6wkUdwctzfWhrIkbfY_60mhWiuSUQ-2oOKeYsZl-Qi3A26ADWb7Doq6oYrt7HbntYDn61kHZ2PSx114r1VW8BahrxgBz8MMLVu7BkZcFpQEhXVNj6yvUA"><img border="0" height="441px;" src="https://lh6.googleusercontent.com/PDEcr6wkUdwctzfWhrIkbfY_60mhWiuSUQ-2oOKeYsZl-Qi3A26ADWb7Doq6oYrt7HbntYDn61kHZ2PSx114r1VW8BahrxgBz8MMLVu7BkZcFpQEhXVNj6yvUA" width="215px;"></a></div>
<br />
If you don&#8217;t want automatic location biasing via IP address, it can always be turned off by including other <a href="https://developers.google.com/places/documentation/autocomplete?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch#location_biasing">location biasing parameters</a> in the autocomplete requests.<br /><br />
We&#8217;re also happy to announce our documentation now also includes a handy <a href="https://developers.google.com/maps/documentation/javascript/places-autocomplete?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch#style_autocomplete">CSS guide</a> to help developers add their own flair and style to the Autocomplete widgets.<br /><br />
With more accurate responses and customizability options, the Places API team is looking forward to more useful and beautiful autocomplete integrations. Please visit our <a href="https://developers.google.com/places/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch">developer documentation</a> to learn more about the Places API. If you have technical questions, post them to the Google Maps API <a href="https://developers.google.com/places/forum?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch">StackOverflow</a> community, and if you have any feedback, please send it to us using the <a href="http://code.google.com/p/gmaps-api-issues/">Google Maps API Issue Tracker</a>.<br /><br />
Posted by <a href="https://plus.google.com/117682760400731612648/posts">Kevin Tran</a>, Places API software engineer]]></description>
				<content:encoded><![CDATA[<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="margin-left: 1em; margin-right: 1em;">
</div>
While adding location-awareness to your application can bring tons of value and joy to your users, requiring them to type out full addresses or location queries often does the opposite. The Places API Autocomplete service, a feature of <a href="https://developers.google.com/maps/documentation/places/autocomplete?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch">Google Places API</a> and the <a href="https://developers.google.com/maps/documentation/javascript/places-autocomplete?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch">Google Maps API v3’s Places Library</a>, brings the same type-ahead-search technology from Google Maps to third party apps, helping you soothe some of your users’ <a href="http://googlegeodevelopers.blogspot.com/2012/05/faster-address-entry-with-google-places.html?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch">address entry frustration</a>.<br />
<br />
To make autocomplete even more accurate and useful, we’re excited to announce an update that automatically biases predictions towards the user’s location based on the requester’s IP address. Now, results that are closer to the user will appear sooner in the API’s responses, saving users even more keystrokes and time. For a calendar app like <a href="http://www.sunrise.am/">Sunrise</a>, where editing and adding locations quickly is important, this is a clear win for their users.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://lh6.googleusercontent.com/PDEcr6wkUdwctzfWhrIkbfY_60mhWiuSUQ-2oOKeYsZl-Qi3A26ADWb7Doq6oYrt7HbntYDn61kHZ2PSx114r1VW8BahrxgBz8MMLVu7BkZcFpQEhXVNj6yvUA" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="441px;" src="https://lh6.googleusercontent.com/PDEcr6wkUdwctzfWhrIkbfY_60mhWiuSUQ-2oOKeYsZl-Qi3A26ADWb7Doq6oYrt7HbntYDn61kHZ2PSx114r1VW8BahrxgBz8MMLVu7BkZcFpQEhXVNj6yvUA" width="215px;" /></a></div>
<br />
If you don’t want automatic location biasing via IP address, it can always be turned off by including other <a href="https://developers.google.com/places/documentation/autocomplete?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch#location_biasing">location biasing parameters</a> in the autocomplete requests.<br />
<br />
We’re also happy to announce our documentation now also includes a handy <a href="https://developers.google.com/maps/documentation/javascript/places-autocomplete?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch#style_autocomplete">CSS guide</a> to help developers add their own flair and style to the Autocomplete widgets.<br />
<br />
With more accurate responses and customizability options, the Places API team is looking forward to more useful and beautiful autocomplete integrations. Please visit our <a href="https://developers.google.com/places/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch">developer documentation</a> to learn more about the Places API. If you have technical questions, post them to the Google Maps API <a href="https://developers.google.com/places/forum?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch">StackOverflow</a> community, and if you have any feedback, please send it to us using the <a href="http://code.google.com/p/gmaps-api-issues/">Google Maps API Issue Tracker</a>.<br />
<br />
Posted by <a href="https://plus.google.com/117682760400731612648/posts">Kevin Tran</a>, Places API software engineer]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/better-predictions-with-google-places-api-autocomplete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Ghost markers in your neighborhood? New features for the Google Maps Android API v2</title>
		<link>https://googledata.org/google-maps/ghost-markers-in-your-neighborhood-new-features-for-the-google-maps-android-api-v2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ghost-markers-in-your-neighborhood-new-features-for-the-google-maps-android-api-v2</link>
		<comments>https://googledata.org/google-maps/ghost-markers-in-your-neighborhood-new-features-for-the-google-maps-android-api-v2/#comments</comments>
		<pubDate>Fri, 01 Nov 2013 06:03:00 +0000</pubDate>
		<dc:creator><![CDATA[Maps Devel]]></dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[google geo]]></category>
		<category><![CDATA[google geodevelopers]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=d6269a8c97686a78337ef1216e65ccd3</guid>
		<description><![CDATA[A new version of <a href="http://android-developers.blogspot.com.au/2013/10/google-play-services-40.html">Google Play services</a> is currently rolling out to devices. You can start developing for it now using the latest Google Play services SDK along with the new Android 4.4 (KitKat) emulator. Read on to find out about the new features added for the Google Maps Android API v2.<br /><br /><div><a href="http://2.bp.blogspot.com/-TM2hbRzq7Qo/UnM9Cg8nvTI/AAAAAAAAAGI/hFnu1aDTnac/s1600/n7-ghost.gif"><img border="0" height="400" src="http://2.bp.blogspot.com/-TM2hbRzq7Qo/UnM9Cg8nvTI/AAAAAAAAAGI/hFnu1aDTnac/s400/n7-ghost.gif" width="252"></a></div><br />
Whether your app tracks ghost sightings, shows witch flight paths, or guides users to the nearest zombie-proof safehold, sometimes the best way to highlight important information is to de-emphasise some elements of your app. The new <code><a href="https://developers.google.com/maps/documentation/android/marker?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch#customize_the_marker_opacity">alpha</a></code> property for Markers allows you to fade markers in and out as they become more or less important.<br /><br />
You can further tailor the map to your use case using the new <code><a href="https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch#setBuildingsEnabled(boolean)">setBuildingsEnabled()</a></code> method to control the visibility of 3D buildings. This is especially useful when you want to highlight your own content. We&#8217;ve also made it possible to easily change ground overlay images with the new <code><a href="https://developers.google.com/maps/documentation/android/groundoverlay?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch#change_an_overlay">setImage()</a></code> method.<br /><br /><div><a href="http://2.bp.blogspot.com/-sfUOtQQfaCc/UnM9NQ9L_1I/AAAAAAAAAGQ/iLrqSMRRhjY/s1600/n7-buildings.gif"><img border="0" height="400" src="http://2.bp.blogspot.com/-sfUOtQQfaCc/UnM9NQ9L_1I/AAAAAAAAAGQ/iLrqSMRRhjY/s400/n7-buildings.gif" width="252"></a></div><br />
Lastly, we&#8217;ve added an <code><a href="https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap.OnMapLoadedCallback?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch">OnMapLoadedCallback</a></code> callback interface to notify you when the map has finished rendering. The following example code shows how this callback can be combined with the snapshot feature to ensure the snapshot captures the fully rendered map:<br /><br />We&#8217;re always interested to hear how you&#8217;re using the Maps APIs, so let us know if you&#8217;ve got something cool to show by tagging <a href="https://plus.google.com/+GoogleMapsAPI">+Google Maps API</a> on your posts (or comment right here!). For technical questions that aren&#8217;t answered in the <a href="https://developers.google.com/maps/documentation/android/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch">developer documentation</a>, check out the Google Maps <a href="https://developers.google.com/maps/forum/?utm_source=welovemapsdevelopers&#38;utm_campaign=mdr-launch">developer community</a> on Stack Overflow. Don&#8217;t forget to tell us what you&#8217;d like to see in the next release using the Google Maps API <a href="https://code.google.com/p/gmaps-api-issues/">issue tracker</a>.<br /><br /><i>Posted by <a href="https://plus.google.com/+DanielSchramm">Daniel Schramm</a>, Associate Product Manager, Google Maps Mobile APIs</i>]]></description>
				<content:encoded><![CDATA[A new version of <a href="http://android-developers.blogspot.com.au/2013/10/google-play-services-40.html">Google Play services</a> is currently rolling out to devices. You can start developing for it now using the latest Google Play services SDK along with the new Android 4.4 (KitKat) emulator. Read on to find out about the new features added for the Google Maps Android API v2.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-TM2hbRzq7Qo/UnM9Cg8nvTI/AAAAAAAAAGI/hFnu1aDTnac/s1600/n7-ghost.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="http://2.bp.blogspot.com/-TM2hbRzq7Qo/UnM9Cg8nvTI/AAAAAAAAAGI/hFnu1aDTnac/s400/n7-ghost.gif" width="252" /></a></div><br />
Whether your app tracks ghost sightings, shows witch flight paths, or guides users to the nearest zombie-proof safehold, sometimes the best way to highlight important information is to de-emphasise some elements of your app. The new <code><a href="https://developers.google.com/maps/documentation/android/marker?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch#customize_the_marker_opacity">alpha</a></code> property for Markers allows you to fade markers in and out as they become more or less important.<br />
<br />
You can further tailor the map to your use case using the new <code><a href="https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch#setBuildingsEnabled(boolean)">setBuildingsEnabled()</a></code> method to control the visibility of 3D buildings. This is especially useful when you want to highlight your own content. We’ve also made it possible to easily change ground overlay images with the new <code><a href="https://developers.google.com/maps/documentation/android/groundoverlay?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch#change_an_overlay">setImage()</a></code> method.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-sfUOtQQfaCc/UnM9NQ9L_1I/AAAAAAAAAGQ/iLrqSMRRhjY/s1600/n7-buildings.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="http://2.bp.blogspot.com/-sfUOtQQfaCc/UnM9NQ9L_1I/AAAAAAAAAGQ/iLrqSMRRhjY/s400/n7-buildings.gif" width="252" /></a></div><br />
Lastly, we’ve added an <code><a href="https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap.OnMapLoadedCallback?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch">OnMapLoadedCallback</a></code> callback interface to notify you when the map has finished rendering. The following example code shows how this callback can be combined with the snapshot feature to ensure the snapshot captures the fully rendered map:<br />
<br />
<script src="https://gist.github.com/googlegeodevblog/8e4d419072f2a77e562c.js"></script>We’re always interested to hear how you’re using the Maps APIs, so let us know if you’ve got something cool to show by tagging <a href="https://plus.google.com/+GoogleMapsAPI">+Google Maps API</a> on your posts (or comment right here!). For technical questions that aren’t answered in the <a href="https://developers.google.com/maps/documentation/android/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch">developer documentation</a>, check out the Google Maps <a href="https://developers.google.com/maps/forum/?utm_source=welovemapsdevelopers&amp;utm_campaign=mdr-launch">developer community</a> on Stack Overflow. Don’t forget to tell us what you’d like to see in the next release using the Google Maps API <a href="https://code.google.com/p/gmaps-api-issues/">issue tracker</a>.<br />
<br />
<i>Posted by <a href="https://plus.google.com/+DanielSchramm">Daniel Schramm</a>, Associate Product Manager, Google Maps Mobile APIs</i>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-maps/ghost-markers-in-your-neighborhood-new-features-for-the-google-maps-android-api-v2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
	</channel>
</rss>
