<?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>Hello Google, su primera posición en Internet &#187; Google Maps</title>
	<atom:link href="http://www.hellogoogle.com/category/google/google-maps/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hellogoogle.com</link>
	<description>Artículos para Crecer con su Empresa en Internet</description>
	<lastBuildDate>Sat, 27 Feb 2010 12:41:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google Heat Maps: Añada color en sus mapas de Google</title>
		<link>http://www.hellogoogle.com/google_heat_maps/</link>
		<comments>http://www.hellogoogle.com/google_heat_maps/#comments</comments>
		<pubDate>Sun, 12 Aug 2007 16:44:06 +0000</pubDate>
		<dc:creator>Ignacio Gorostiza</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.hellogoogle.com/google_heat_maps/</guid>
		<description><![CDATA[Hacía tiempo que venía observando webs 2.0 ( pejm: http://www.trulia.com/home_prices/ ) que utilizaban Heat Maps para mostrar de una manera muy sencilla y clara información geográfica. Cuando revisé el Api de Google para ver cómo se podía conseguir este efecto, me llamó la atención que no estaba soportado de manera nativa y que era necesario [...]


Artículos relacionados:<ol><li><a href='http://www.hellogoogle.com/real-ajax-sexy-curls/' rel='bookmark' title='Permanent Link: Real Ajax Sexy Curls: Una forma elegante de mostrar el código fuente de nuestra página'>Real Ajax Sexy Curls: Una forma elegante de mostrar el código fuente de nuestra página</a></li><li><a href='http://www.hellogoogle.com/ajax-zoomy-lightbox/' rel='bookmark' title='Permanent Link: Ajax zoomy: Un Ajax lightbox para su galería de imágenes'>Ajax zoomy: Un Ajax lightbox para su galería de imágenes</a></li><li><a href='http://www.hellogoogle.com/un-emulador-de-zx-spectrum-en-javascript/' rel='bookmark' title='Permanent Link: Un emulador de ZX Spectrum en Javascript'>Un emulador de ZX Spectrum en Javascript</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div class="captionfull" align="center"><img src="http://www.hellogoogle.com/wp-content/uploads/2007/08/google_heat_maps.jpg" alt="Google Heat Maps" width="501" height="303" title="Google Heat Maps: Añada color en sus mapas de Google" /></div>
Hacía tiempo que venía observando webs 2.0 ( pejm: <a href="http://www.trulia.com/home_prices/">http://www.trulia.com/home_prices/</a> ) que utilizaban Heat Maps para mostrar de una manera muy sencilla y clara información geográfica. Cuando revisé el Api de Google para ver cómo se podía conseguir este efecto, me llamó la atención que no estaba soportado de manera nativa y que era necesario realizarlo de una manera más o menos artesanal.
<h3>El código</h3>
En la <a href="http://www.hellogoogle.com/examples/google_heat_maps/">siguiente página</a> he preparado un ejemplo donde he destacado algunos países europeos con colores elegidos al azar.
<h3>Cómo se crea una silueta</h3>
Para mostrar líneas y polígonos en los mapas se utiliza <a href="http://www.w3.org/TR/NOTE-VML">VML (Vector Markup Language),</a> recuerde incluir  el VML namespace al comienzo de su documento:

<code><span class="tag">&lt;html </span><span class="atn">xmlns</span><span class="tag">=</span><span class="atv">"http://www.w3.org/1999/xhtml"</span><span class="tag"> xmlns:v=</span><span class="atv">"urn:schemas-microsoft-com:vml"</span><span class="tag">&gt;</span></code>

La clase <a href="http://www.google.com/apis/maps/documentation/reference.html#GPolygon">GPolygon</a> del API de Google Maps ofrece funciones para dibujar polígonos en el mapa.

Para nuestro ejemplo he creado la función <em>createPolygon</em> que permite dibujar una silueta vectorial en el mapa pasando tres parámetos:
<ol>
	<li><em>pts_map</em>: Codificación de las coordenadas de los puntos que conforman el polígono.</li>
	<li><em>lvls_map</em>: Codificación de los niveles que conforman el polígono.</li>
	<li><em>num</em>: Valor entre 1 y 6, cada valor tiene  un color para la silueta.</li>
</ol>
<h3>Cómo obtener los valores de la silueta</h3>
A fecha de hoy no conozco ninguna herramienta que permita obtener de manera automática estos valores por lo que es necesario recurrir a un método un tanto artesanal:
<ol>
	<li>Acceda a la sección <em>Mis Mapas</em> en <a href="http://maps.google.es/">http://maps.google.es/</a> y haga click en la opción <em>Crear un mapa nuevo</em>.</li>
	<li>Ahora viene el trabajo más tedioso, en la zona superior del mapa encontrará un icono para dibujar formas, selecciónelo y comience a pintar los puntos que delimitan la región sobre la que quiere trabajar. Recuerde que cuanto mayor sea el zoom, mejor será la calidad del Heat Map.</li>
	<li>Cuando haya terminado haga doble click y elija un nombre para guardar el polígono.</li>
	<li>En la esquina superior derecha encontrará la opción <em>Enlazar a esta página</em>, copie esta url en su navegador.</li>
	<li>En la nueva página, busque dentro del código HTML el nombre que le dio a su polígono hasta encontrar una cadena similar a esta:
<code>name:"Forma 1",description:"",polylines:[{id:"0",points:"ol|oFxbaS~df@h`]rqNmfg@qxp@o_d@a~Cren@",levels:"BBBBB"</code></li>
	<li>Por tanto la codificación de las coordenadas de nuestro polígono sería: <strong>[{id:"0",points:"ol|oFxbaS~df@h`]rqNmfg@qxp@o_d@a~Cren@</strong> y la codificación de los niveles: <strong>BBBBB</strong></li>
	<li>El código javascript correspondiente sería:
<code>createPolygon("ol|oFxbaS~df@h`]rqNmfg@qxp@o_d@a~Cren@","BBBBB",5) </code></li>
</ol>
<h3>Algunas observaciones</h3>
Debe tener en cuenta que los Heat Maps consumen bastante resursos de su sistema, un mapa con muchos polígonos o con formas muy complejas pueden sobrecargar el navagador y hacer la página inmanejable.

Puede personalizar el estilo de sus Heats Maps con algunos parámetros como el color, la opacidad, el borde, el relleno, etc. Para ello utilice la función <em>fromEncoded(color?, weight?, opacity?, points, zoomFactor, levels, numLevels)</em>

Puede <a href="http://www.hellogoogle.com/examples/google_heat_maps/google_heat_maps.rar">descargarse el código de ejemplo</a> y utilizarlo líbremente en sus aplicaciones.

Por último recuerde que para poder utilizar el API de Google Maps en sus aplicaciones es necesario que solicite su Key en la sección <a href="http://www.google.com/apis/maps/signup.html">sign up for an API key</a>. Powered by HelloGoogle.com

<p>Artículos relacionados:<ol><li><a href='http://www.hellogoogle.com/real-ajax-sexy-curls/' rel='bookmark' title='Permanent Link: Real Ajax Sexy Curls: Una forma elegante de mostrar el código fuente de nuestra página'>Real Ajax Sexy Curls: Una forma elegante de mostrar el código fuente de nuestra página</a></li><li><a href='http://www.hellogoogle.com/ajax-zoomy-lightbox/' rel='bookmark' title='Permanent Link: Ajax zoomy: Un Ajax lightbox para su galería de imágenes'>Ajax zoomy: Un Ajax lightbox para su galería de imágenes</a></li><li><a href='http://www.hellogoogle.com/un-emulador-de-zx-spectrum-en-javascript/' rel='bookmark' title='Permanent Link: Un emulador de ZX Spectrum en Javascript'>Un emulador de ZX Spectrum en Javascript</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.hellogoogle.com/google_heat_maps/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
