<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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/"
	>

<channel>
	<title>Hello Google, su primera posición en Internet &#187; Google Maps</title>
	<link>http://www.hellogoogle.com</link>
	<description>HelloGoogle es la web donde encontrará Artículos que debe leer si quiere Destacar con su empresa en Internet</description>
	<pubDate>Wed, 23 Apr 2008 07:47:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<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 G.</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&#237;a tiempo que ven&#237;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&#243;n geogr&#225;fica. Cuando revis&#233; el Api de Google para ver c&#243;mo se pod&#237;a conseguir este efecto, me llam&#243; la atenci&#243;n que no estaba soportado de manera nativa y que era necesario [...]]]></description>
			<content:encoded><![CDATA[<p 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" /></p>
<p>Hac&iacute;a tiempo que ven&iacute;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&oacute;n geogr&aacute;fica. Cuando revis&eacute; el Api de Google para ver c&oacute;mo se pod&iacute;a conseguir este efecto, me llam&oacute; la atenci&oacute;n que no estaba soportado de manera nativa y que era necesario realizarlo de una manera m&aacute;s o menos artesanal.</p>
<h3>El c&oacute;digo</h3>
<p>En la <a href="http://www.hellogoogle.com/examples/google_heat_maps/">siguiente p&aacute;gina</a> he preparado un ejemplo donde he destacado algunos pa&iacute;ses europeos con colores elegidos al azar.</p>
<h3>C&oacute;mo se crea una silueta</h3>
<p>Para mostrar l&iacute;neas y pol&iacute;gonos en los mapas&nbsp;se&nbsp;utiliza&nbsp;<a href="http://www.w3.org/TR/NOTE-VML">VML (Vector Markup Language),</a>&nbsp;recuerde incluir&nbsp; el VML namespace&nbsp;al comienzo de su documento:</p>
<p><code><span class="tag">&lt;html </span><span class="atn">xmlns</span><span class="tag">=</span><span class="atv">&quot;http://www.w3.org/1999/xhtml&quot;</span><span class="tag"> xmlns:v=</span><span class="atv">&quot;urn:schemas-microsoft-com:vml&quot;</span><span class="tag">&gt;</span></code>&nbsp;</p>
<p>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&iacute;gonos en el mapa.</p>
<p>Para nuestro ejemplo he creado la funci&oacute;n <em>createPolygon</em>&nbsp;que permite dibujar una silueta vectorial en el mapa pasando tres&nbsp;par&aacute;metos:</p>
<ol>
<li><em>pts_map</em>: Codificaci&oacute;n de las coordenadas de los puntos que conforman el pol&iacute;gono.</li>
<li><em>lvls_map</em>: Codificaci&oacute;n de los niveles que conforman el pol&iacute;gono.</li>
<li><em>num</em>: Valor entre 1 y 6, cada valor tiene&nbsp; un color para la silueta.</li>
</ol>
<h3>C&oacute;mo obtener los valores de la silueta</h3>
<p> A fecha de hoy no conozco ninguna herramienta que permita obtener de manera autom&aacute;tica&nbsp;estos valores por lo que es necesario recurrir a un m&eacute;todo un tanto artesanal:
<ol>
<li>Acceda a la secci&oacute;n <em>Mis Mapas</em> en <a href="http://maps.google.es/">http://maps.google.es/</a>&nbsp;y haga click en la opci&oacute;n <em>Crear un mapa nuevo</em>.</li>
<li>Ahora viene el trabajo m&aacute;s tedioso, en la zona superior del mapa encontrar&aacute; un icono para dibujar formas, selecci&oacute;nelo y comience a pintar los puntos que delimitan la regi&oacute;n sobre la que quiere trabajar. Recuerde que cuanto mayor sea el zoom, mejor ser&aacute; la calidad del Heat Map.</li>
<li>Cuando haya terminado haga doble click y elija un nombre para guardar el pol&iacute;gono.</li>
<li>En la esquina superior derecha encontrar&aacute; la opci&oacute;n <em>Enlazar a esta p&aacute;gina</em>, copie&nbsp;esta&nbsp;url en su navegador.</li>
<li>En la nueva p&aacute;gina, busque dentro del c&oacute;digo HTML el nombre que le dio a su pol&iacute;gono hasta encontrar una cadena similar a esta:<br /> 
<p><code>name:&quot;Forma 1&quot;,description:&quot;&quot;,polylines:[{id:&quot;0&quot;,points:&quot;ol|oFxbaS~df@h`]rqNmfg@qxp@o_d@a~Cren@&quot;,levels:&quot;BBBBB&quot;</code></p>
</li>
<li>Por tanto la codificaci&oacute;n de las coordenadas de nuestro pol&iacute;gono ser&iacute;a: <strong>[{id:&quot;0&quot;,points:&quot;ol|oFxbaS~df@h`]rqNmfg@qxp@o_d@a~Cren@</strong> y la codificaci&oacute;n de los niveles: <strong>BBBBB</strong></li>
<li>El c&oacute;digo javascript correspondiente ser&iacute;a:<br /> <code>createPolygon(&quot;ol|oFxbaS~df@h`]rqNmfg@qxp@o_d@a~Cren@&quot;,&quot;BBBBB&quot;,5) </code></li>
</ol>
<h3>Algunas observaciones</h3>
<p>Debe tener en cuenta que los Heat Maps consumen bastante resursos de su sistema, un mapa con muchos pol&iacute;gonos o con formas muy complejas pueden sobrecargar el navagador y hacer la p&aacute;gina inmanejable.</p>
<p>Puede personalizar el estilo de sus Heats Maps con algunos par&aacute;metros como el color, la opacidad, el borde, el relleno, etc. Para ello utilice la funci&oacute;n <em>fromEncoded(color?, weight?, opacity?, points, zoomFactor, levels, numLevels)</em></p>
<p>Puede <a href="http://www.hellogoogle.com/examples/google_heat_maps/google_heat_maps.rar">descargarse el c&oacute;digo de ejemplo</a>&nbsp;y utilizarlo l&iacute;bremente en sus aplicaciones.</p>
<p>Por &uacute;ltimo recuerde que para poder utilizar el API de Google Maps en sus aplicaciones es necesario que solicite su Key en la secci&oacute;n <a href="http://www.google.com/apis/maps/signup.html">sign up for an API key</a>.</p>
<p class="akst_link"><a href="http://www.hellogoogle.com/?p=36&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_36" class="akst_share_link">&iquest;Le ha gustado este art&iacute;culo&#63;, ay&uacute;deme a compartirlo.</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.hellogoogle.com/google_heat_maps/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
