<?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>Vida en la Luna &#187; Ejemplo</title>
	<atom:link href="http://vidaenlaluna.es/tag/ejemplo/feed/" rel="self" type="application/rss+xml" />
	<link>http://vidaenlaluna.es</link>
	<description>Otro blog más de WordPress. De momento</description>
	<lastBuildDate>Wed, 02 Jun 2010 14:03:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Widgets con Jquery</title>
		<link>http://vidaenlaluna.es/2009/07/widgets-con-jquery/</link>
		<comments>http://vidaenlaluna.es/2009/07/widgets-con-jquery/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 14:56:19 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[Práctico]]></category>
		<category><![CDATA[Ejemplo]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[ThemeRoller]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://vidaenlaluna.es/?p=351</guid>
		<description><![CDATA[Jquery pone a tú disposición varios widgets muy fáciles de utilizar. Con ellos puedes crear calendarios, ventanas de dialogo, pestañas&#8230; Objetos básicos que utilizamos en muchas webs.
En este caso, te vamos a mostrar varios de ellos que están incluidos en Jquery User Interface. Para poder usar estos widgets en tus webs puedes descargarte la librería [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jquery.com/" target="_blank">Jquery</a> pone a tú disposición varios widgets muy fáciles de utilizar. Con ellos puedes crear calendarios, ventanas de dialogo, pestañas&#8230; Objetos básicos que utilizamos en muchas webs.</p>
<p>En este caso, te vamos a mostrar varios de ellos que están incluidos en <a href="http://jqueryui.com/" target="_blank">Jquery User Interface</a>. Para poder usar estos widgets en tus webs puedes descargarte la librería en este <a href="http://jqueryui.com/download" target="_blank">enlace</a>. Deberas incluir los scripts en tus páginas añadiendo a tu cabecera HTML:</p>
<p style="padding-left: 30px;"><em>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;jquery-1.3.2.min.js&#8221;&gt;&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;jquery-ui-1.7.2.custom.min.js&#8221;&gt;&lt;/script&gt;<br />
&lt;link type=&#8221;text/css&#8221; href=&#8221;css/smoothness/jquery-ui-1.7.2.custom.css&#8221; rel=&#8221;stylesheet&#8221; /&gt;</em></p>
<p>Puedes ver los ejemplos en este <a href="http://vidaenlaluna.es/ejemplos/jquery/widgets_jquery.html" target="_blank">enlace</a>.</p>
<p><strong>Ejemplo 1 &#8211; Acordeón</strong></p>
<p>Este widget te permite poner varios divs que se muestran y esconden haciendo un efecto de acordeón. Para crear este widget necesitas una parte del código en HTML</p>
<p style="padding-left: 30px;"><em>&lt;div id=&#8221;div_acordeon&#8221;&gt;<br />
&lt;h3&gt;&lt;a href=&#8221;#&#8221;&gt;Contenido 1&lt;/a&gt;&lt;/h3&gt;<br />
&lt;div&gt;<br />
&lt;p&gt;Aquí puedes poner el contenido de la primera division.&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;h3&gt;&lt;a href=&#8221;#&#8221;&gt;Contenido 2&lt;/a&gt;&lt;/h3&gt;<br />
&lt;div&gt;<br />
&lt;p&gt;Aquí puedes poner el contenido de la segunda division.&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;h3&gt;&lt;a href=&#8221;#&#8221;&gt;Contenido 3&lt;/a&gt;&lt;/h3&gt;<br />
&lt;div&gt;<br />
&lt;p&gt;Aquí puedes poner el contenido de la tercera division.&lt;/p&gt;<br />
Campo 1: &lt;input type=&#8221;text&#8221; name=&#8221;texto&#8221; /&gt;&lt;br/&gt;<br />
Campo 2: &lt;input type=&#8221;password&#8221; name=&#8221;pass&#8221; /&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;</em></p>
<p>La otra parte del código es javascript:</p>
<p style="padding-left: 30px;"><em>$(document).ready(function(){ $(&#8220;#div_acordeon&#8221;).accordion(); });</em></p>
<p>Con esta linea de js definimos que el div con identificador div_acordeon es el que contiene todos los títulos y los divs que se mostrarán y esconderán.</p>
<p><strong>Ejemplo 2 &#8211; Calendario</strong></p>
<p><a href="http://vidaenlaluna.es/ejemplos/jquery/widgets_jquery.html"><img class="alignleft size-full wp-image-355" style="margin: 20px;" title="Calendario jquery" src="http://vidaenlaluna.es/wp-content/uploads/calendario-jquery.png" alt="Calendario jquery" width="230" height="197" /></a>Puedes añadir un calendario facilmente con este widget. Hay dos opciones. Definir el calendario sobre un div, siempre sera visible, o definirlo sobre un campo de texto, el calendario se mostrara cuando entren en el campo.</p>
<p>Para ello tenemos los codigos HTML:</p>
<p style="padding-left: 30px;"><em>&lt;div id=&#8221;div_calendario&#8221;&gt;&lt;/div&gt;<br />
Campo de fecha: &lt;input id=&#8221;text_calendario&#8221; type=&#8221;text&#8221;&gt;&lt;/p&gt;</em></p>
<p>El código js para crear el calendario es:</p>
<p style="padding-left: 30px;"><em>$(document).ready(function(){ $(&#8220;#div_calendario&#8221;).datepicker({ dateFormat: &#8216;dd/mm/yy&#8217; }); });<br />
$(document).ready(function(){ $(&#8220;#text_calendario&#8221;).datepicker({ dateFormat: &#8216;dd/mm/yy&#8217; }); });</em></p>
<p><strong>Ejemplo 3 &#8211; Diálogo</strong></p>
<p style="text-align: center;"><a href="http://vidaenlaluna.es/ejemplos/jquery/widgets_jquery.html"><img class="size-full wp-image-357 aligncenter" style="margin-top: 20px; margin-bottom: 20px;" title="Dialogos jquery" src="http://vidaenlaluna.es/wp-content/uploads/dialogos-jquery.png" alt="Dialogos jquery" width="598" height="221" /></a></p>
<p style="text-align: left;">Para los diálogos modales deberemos crear un div para cada uno de ellos con el contenido de estos. En el ejemplo hemos creado estos tres</p>
<p style="text-align: left; padding-left: 30px;"><em>&lt;div id=&#8221;dialogo&#8221; title=&#8221;Titulo del diálogo modal&#8221;&gt;<br />
&lt;p&gt;Aquí puedes escribir el texto que desees&lt;/p&gt;<br />
&lt;/div&gt;</em></p>
<p><em>&lt;div id=&#8221;confirmacion&#8221; title=&#8221;Titulo de la confirmación modal&#8221;&gt;<br />
&lt;p&gt;&lt;span style=&#8221;float:left; margin:0 7px 20px 0;&#8221;&gt;&lt;/span&gt;Texto de confirmación. Esta seguro?&lt;/p&gt;<br />
&lt;/div&gt;</em></p>
<p><em>&lt;div id=&#8221;formulario&#8221; title=&#8221;Titulo del formulario&#8221;&gt;<br />
&lt;form&gt;<br />
&lt;fieldset&gt;<br />
&lt;label for=&#8221;name&#8221;&gt;Nombre&lt;/label&gt;&lt;br/&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;name&#8221; id=&#8221;name&#8221; /&gt;&lt;br/&gt;<br />
&lt;label for=&#8221;email&#8221;&gt;Correo&lt;/label&gt;&lt;br/&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;email&#8221; id=&#8221;email&#8221; value=&#8221;" /&gt;&lt;br/&gt;<br />
&lt;label for=&#8221;password&#8221;&gt;Contraseña&lt;/label&gt;&lt;br/&gt;<br />
&lt;input type=&#8221;password&#8221; name=&#8221;password&#8221; id=&#8221;password&#8221; value=&#8221;" /&gt;<br />
&lt;/fieldset&gt;<br />
&lt;/form&gt;<br />
&lt;/div&gt;</em></p>
<p style="text-align: left;">El código js es:</p>
<p style="text-align: left; padding-left: 30px;"><em>$(function() {<br />
$(&#8220;#dialogo&#8221;).dialog({ bgiframe: true, modal: true, autoOpen: false });<br />
});</em></p>
<p><em>$(function() {<br />
$(&#8220;#confirmacion&#8221;).dialog({ bgiframe: true, modal: true, autoOpen: false,<br />
overlay: { backgroundColor: &#8216;#000&#8242;, opacity: 0.5 },<br />
buttons: { &#8216;Aceptar&#8217;: function() { $(this).dialog(&#8216;close&#8217;); },<br />
&#8216;Cancelar&#8217;: function() { $(this).dialog(&#8216;close&#8217;); }<br />
} }); });</em></p>
<p><em>$(&#8220;#formulario&#8221;).dialog({ bgiframe: true, autoOpen: false, height: 300, modal: true, resizable: false,<br />
buttons: { &#8216;Aceptar&#8217;: function() { $(this).dialog(&#8216;close&#8217;); },<br />
&#8216;Cancelar&#8217;: function() { $(this).dialog(&#8216;close&#8217;); }<br />
}, });</em></p>
<p style="text-align: left;">Para abrir un diálogo utilizamos el código js siguiente</p>
<p style="text-align: left; padding-left: 30px;"><em>$(&#8220;#dialogo&#8221;).dialog(&#8216;open&#8217;);</em></p>
<p style="text-align: left;">
<p><strong>Ejemplo 4 &#8211; Pestañas</strong></p>
<p>El código HTML es:</p>
<p style="padding-left: 30px;"><em>&lt;div id=&#8221;div_tabs&#8221;&gt;<br />
&lt;ul&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#tab1&#8243;&gt;Pestaña 1&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#tab2&#8243;&gt;Pestaña 2&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#tab3&#8243;&gt;Pestaña 3&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;div id=&#8221;tab1&#8243;&gt;<br />
&lt;p&gt;Aquí puedes poner el contenido de la primera pestaña.&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;div id=&#8221;tab2&#8243;&gt;<br />
&lt;p&gt;Aquí puedes poner el contenido de la segunda pestaña.&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;div id=&#8221;tab3&#8243;&gt;<br />
&lt;p&gt;Aquí puedes poner el contenido de la tercera pestaña.&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;</em></p>
<p>Y el js:</p>
<p style="padding-left: 30px;"><em>$(function() { $(&#8220;#div_tabs&#8221;).tabs(); });</em></p>
<p><strong>Ejemplo 5 &#8211; Cambiar los themes, CSS</strong></p>
<p>Puedes cambiar el estilo de los widgets modificando el fichero CSS. Otra forma más fácil de crear tu propio tema es utilizando la herramienta <a href="http://jqueryui.com/themeroller/" target="_blank">ThemeRoller</a> que Jquery pone a tu disposición. Puedes modificar el estilo en linea y cuando sea de tu agrado descargarte el fichero CSS que lo define.</p>
<p>Puedes probar esta herramienta en este ejemplo y modificar el estilo de todos los ejemplos.</p>
<p style="text-align: center;"><script type="text/javascript"><!--
google_ad_client = "pub-7658843730009609";
/* 468x60, creado 3/10/09 */
google_ad_slot = "0048756110";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://vidaenlaluna.es/2009/07/widgets-con-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Efectos básicos con Jquery</title>
		<link>http://vidaenlaluna.es/2009/07/efectos-basicos-con-jquery/</link>
		<comments>http://vidaenlaluna.es/2009/07/efectos-basicos-con-jquery/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 01:18:35 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[Práctico]]></category>
		<category><![CDATA[efecto]]></category>
		<category><![CDATA[Ejemplo]]></category>
		<category><![CDATA[Jquery]]></category>

		<guid isPermaLink="false">http://vidaenlaluna.es/?p=332</guid>
		<description><![CDATA[Hay algunos efectos muy fáciles de implementar con Jquery. Con ellos puedes ocultar y mostrar objetos en tu página.
Como siempre, puedes ver los ejemplos en funcionamiento en una página a parte. Pulsa este enlace si quieres verlos.
Ejemplo 1 &#8211; Mostrar / Ocultar
En este ejemplo puedes ver como se muestran y ocultan unos divs. El efecto [...]]]></description>
			<content:encoded><![CDATA[<p>Hay algunos efectos muy fáciles de implementar con Jquery. Con ellos puedes ocultar y mostrar objetos en tu página.</p>
<p>Como siempre, puedes ver los ejemplos en funcionamiento en una página a parte. Pulsa este <a href="http://vidaenlaluna.es/ejemplos/jquery/efectos_jquery.html" target="_blank">enlace</a> si quieres verlos.</p>
<p><strong>Ejemplo 1 &#8211; Mostrar / Ocultar</strong></p>
<p>En este ejemplo puedes ver como se muestran y ocultan unos divs. El efecto hace que se oculten y muestren por el borde superior izquierdo. Para ello estamos utilizando el código:</p>
<ul>
<li><em>$(&#8216;.div_ejemplo1&#8242;).show(&#8220;5&#8243;):</em> Muestra todos los objetos de la clase <em>div_ejemplo1.</em></li>
<li><em>$(&#8216;.div_ejemplo1&#8242;).hide(&#8220;5&#8243;):</em> Oculta todos los objetos de la clase <em>div_ejemplo1.</em></li>
<li><em>$(&#8216;.div_ejemplo1&#8242;).toggle(&#8220;5&#8243;):</em> Muestra o oculta, alternando según el estado en el que se encuentren, todos los objetos de la clase <em>div_ejemplo1.</em></li>
</ul>
<p>Como ves, utilizamos los selectores que os explicamos en el post <a href="http://vidaenlaluna.es/2009/06/jquery-escribe-menos-haz-mas/">Jquery, escribe menos, haz más</a>. Por lo tanto los efectos se pueden aplicar sobre un solo objeto, sobre varios, todos los de la misma clase&#8230;</p>
<p><strong>Ejemplo 2 &#8211; Deslizar</strong></p>
<p>Este ejemplo es similar al anterior pero el efecto muestra y oculta los divs deslizandolos a la parte superior. Utilizamos el código:</p>
<ul>
<li><em>$(&#8216;.div_ejemplo2&#8242;).slideDown():</em> Muestra todos los objetos de la clase <em>div_ejemplo2.</em></li>
<li><em>$(&#8216;.div_ejemplo2&#8242;).slideUp(): </em>Oculta todos los objetos de la clase <em>div_ejemplo2.</em></li>
<li><em>$(&#8216;.div_ejemplo2&#8242;).slideToggle(): </em>Muestra o oculta, alternando según el estado en el que se encuentren, todos los objetos de la clase <em>div_ejemplo1.</em><em></em></li>
</ul>
<p><strong>Ejemplo 3 &#8211; Opacidad</strong></p>
<p>Este ejemplo utiliza la opacidad de los divs para crear el efecto. El código:</p>
<ul>
<li><em>$(&#8216;.div_ejemplo3&#8242;).fadeIn()</em>: Muestra todos los objetos de la clase <em>div_ejemplo3.</em></li>
<li><em>$(&#8216;.div_ejemplo3&#8242;).fadeOut()</em>: Oculta todos los objetos de la clase <em>div_ejemplo3.</em></li>
</ul>
<p><strong>Ejemplo 4</strong></p>
<p>En este ejemplo puedes ver como los efectos no solo funcionan sobre divs. Aquí los utilizamos con un párrafo y con un enlace.</p>
]]></content:encoded>
			<wfw:commentRss>http://vidaenlaluna.es/2009/07/efectos-basicos-con-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Open Flash Chart, gráficos para tu web</title>
		<link>http://vidaenlaluna.es/2009/07/open-flash-chart-graficos-para-tu-web/</link>
		<comments>http://vidaenlaluna.es/2009/07/open-flash-chart-graficos-para-tu-web/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 23:11:54 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Ejemplo]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[gráfico]]></category>
		<category><![CDATA[Open Flash Chart]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://vidaenlaluna.es/?p=301</guid>
		<description><![CDATA[Le toca el turno a Open Flash Chart. Una herramienta muy sencilla de utilizar para añadir gráficos a tu web. Es Open Source, así que puedes mirar como esta echo y modificar lo que te apetezca. Puedes descargarte-lo en este enlace.
Open Flash Chart utiliza Flash para mostrar los gráficos y los ficheros de datos utilizan [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://teethgrinder.co.uk/open-flash-chart-2/"><img class="alignleft size-medium wp-image-303" style="margin-left: 20px; margin-right: 20px;" title="Open Flash Chart" src="http://vidaenlaluna.es/wp-content/uploads/open-flash-chart-300x79.png" alt="Open Flash Chart" width="300" height="79" /></a>Le toca el turno a <a title="Open Flash Chart" href="http://teethgrinder.co.uk/open-flash-chart-2/" target="_blank">Open Flash Chart</a>. Una herramienta muy sencilla de utilizar para añadir gráficos a tu web. Es Open Source, así que puedes mirar como esta echo y modificar lo que te apetezca. Puedes descargarte-lo en este <a title="Descargar Open Flash Chart" href="http://teethgrinder.co.uk/open-flash-chart-2/downloads.php" target="_blank">enlace</a>.</p>
<p>Open Flash Chart utiliza Flash para mostrar los gráficos y los ficheros de datos utilizan el formato <a title="JSON" href="http://es.wikipedia.org/wiki/JSON" target="_blank">JSON</a>. No te asustes si no habías oído nunca el termino JSON. Por suerte, con el código que te has descargado se incluyen librerías para crear los ficheros de datos con varios lenguajes( PHP, Perl, Python&#8230; ).</p>
<p>Para añadir un gráfico lo puedes hacer de varias formas. La que ha mi me parece mas sencilla es:</p>
<ul>
<li>Incluye el script swfobject.js en la cabecera HTML de tu código. Para ello:</li>
</ul>
<p style="padding-left: 60px;"><em>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;js/swfobject.js&#8221;&gt;&lt;/script&gt;</em></p>
<ul>
<li>Crea un div donde quieras ver el gráfico. En los ejemplos hemos creado:</li>
</ul>
<p style="padding-left: 60px;"><em>&lt;div id=&#8221;grafico&#8221;&gt;&lt;/div&gt;</em></p>
<ul>
<li>Llama a swfobject.embedSWF para crear el gráfico</li>
</ul>
<p style="padding-left: 60px;"><em>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
swfobject.embedSWF(&#8220;open-flash-chart.swf&#8221;, &#8220;grafico&#8221;, &#8220;800&#8243;, &#8220;500&#8243;, &#8220;9.0.0&#8243;, &#8220;expressInstall.swf&#8221;,{&#8220;data-file&#8221;:&#8221;data.json&#8221;} );<br />
&lt;/script&gt;</em></p>
<p>Hay varias formas de pasar el parámetro de la ruta del fichero de datos. Una de ellas es la que acabo de escribir, en este caso el fichero se llama data.json. Otra forma es pasar el fichero en la URL de la pagina. Por ejemplo, en la URL <a href="http://vidaenlaluna.es/ejemplos/open_flash_chart/index.html?ofc=data.php" target="_blank">http://vidaenlaluna.es/ejemplos/open_flash_chart/index.html?ofc=data.php</a> el fichero de datos se llama data.php.</p>
<p style="padding-left: 60px;">
<p>La parte que mas trabajo te va a llevar es la creación del fichero de datos. Hay muchas opciones posibles. En la pagina de Open Flash Chart encontraras muchos ejemplos con el código para crearlos.</p>
<p>Yo he creado cuatro ejemplos en este <a title="Ejemplos de Open Flash Chart" href="http://vidaenlaluna.es/ejemplos/open_flash_chart/" target="_blank">enlace</a>. Puedes descargarte el codigo comentado con el que se generan los ficheros de datos en este <a title="Codigos de ejemplos" href="http://vidaenlaluna.es/ejemplos/open_flash_chart/ejemplos.zip" target="_blank">enlace</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://vidaenlaluna.es/2009/07/open-flash-chart-graficos-para-tu-web/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>El API de Google Earth II</title>
		<link>http://vidaenlaluna.es/2009/06/el-api-de-google-earth-ii/</link>
		<comments>http://vidaenlaluna.es/2009/06/el-api-de-google-earth-ii/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 22:18:22 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[Práctico]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Ejemplo]]></category>
		<category><![CDATA[Google Earth]]></category>

		<guid isPermaLink="false">http://vidaenlaluna.es/?p=289</guid>
		<description><![CDATA[Continuamos con más cosas útiles de esta API. Este post es la continuación del post anterior El API de Google Earth y KML.
Podéis ver el ejemplo en este enlace.
Movernos a un punto
Para movernos a un punto podemos hacerlo con las sentencias:
var la = ge.createLookAt(&#8221;);
la.set(XXXX, YYYYY, 0, ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 0, 1000 );
ge.getView().setAbstractView(la);
Deberemos substituir XXXX e YYYY [...]]]></description>
			<content:encoded><![CDATA[<p>Continuamos con más cosas útiles de esta API. Este post es la continuación del post anterior <a title="El API de Google Earth y KML" href="http://vidaenlaluna.es/2009/06/el-api-de-google-earth-y-kml/" target="_blank">El API de Google Earth y KML</a>.</p>
<p>Podéis ver el ejemplo en este <a title="Ejemplos de El API de Google Earth II" href="http://vidaenlaluna.es/ejemplos/api_google_earth.html" target="_blank">enlace</a>.</p>
<p><strong>Movernos a un punto</strong></p>
<p>Para movernos a un punto podemos hacerlo con las sentencias:</p>
<p><em>var la = ge.createLookAt(&#8221;);<br />
la.set(XXXX, YYYYY, 0, ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 0, 1000 );<br />
ge.getView().setAbstractView(la);</em></p>
<p>Deberemos substituir XXXX e YYYY por las coordenadas del punto.</p>
<p><strong>Crear un punto de interés</strong></p>
<p>Crear un punto de interés es algo mas largo. Aquí os dejo el código comentado.</p>
<p><em>//Creamos el punto<br />
var placemark = ge.createPlacemark(&#8221;);<br />
//Asignamos el texto o nombre del punto<br />
placemark.setName(&#8220;Sagrada Família&#8221;);<br />
//Lo añadimos al visor<br />
ge.getFeatures().appendChild(placemark);<br />
//Le asignamos el icono<br />
var icon = ge.createIcon(&#8221;);<br />
icon.setHref(&#8216;http://maps.google.com/mapfiles/kml/paddle/red-circle.png&#8217;);<br />
var style = ge.createStyle(&#8221;);<br />
style.getIconStyle().setIcon(icon);<br />
placemark.setStyleSelector(style);<br />
//Situamos el punto fisicamente<br />
var la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);<br />
var point = ge.createPoint(&#8221;);<br />
point.setLongitude(2.1745);<br />
point.setLatitude(41.404);<br />
placemark.setGeometry(point);</em></p>
<p><strong>Opciones del visor</strong></p>
<p>Podemos modificar varias opciones en el visor:</p>
<ul>
<li>options.setStatusBarVisibility( TRUE/FALSE ): Barra de estado.</li>
<li>options.setGridVisibility( TRUE/FALSE ): Visibilidad del grid.</li>
<li>options.setOverviewMapVisibility( TRUE/FALSE ): Visibilidad del mapa de situación.</li>
<li>options.setScaleLegendVisibility( TRUE/FALSE ): Visibilidad de la escala.</li>
<li>options.setAtmosphereVisibility( TRUE/FALSE ): Visibilidad de la atmósfera.</li>
<li>options.setMouseNavigationEnabled( TRUE/FALSE ): Navegación con el ratón.</li>
<li>ge.getNavigationControl().setVisibility( ge.VISIBILITY_SHOW / ge.VISIBILITY_HIDE ): Visibilidad del control de navegación.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://vidaenlaluna.es/2009/06/el-api-de-google-earth-ii/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>El API de Google Earth y KML</title>
		<link>http://vidaenlaluna.es/2009/06/el-api-de-google-earth-y-kml/</link>
		<comments>http://vidaenlaluna.es/2009/06/el-api-de-google-earth-y-kml/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 14:38:10 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[Práctico]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Ejemplo]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[KML]]></category>

		<guid isPermaLink="false">http://vidaenlaluna.es/?p=272</guid>
		<description><![CDATA[Los de Google han conseguido hacer un API muy potente para usar Google Earth en nuestras webs. Igual que nos pasa con el API de Google Maps, es muy sencillo utilizar este API.
Para empezar necesitaremos la clave del API, podéis conseguirla en este enlace.
Puedes ver un ejemplo en la página.
El API de Google Earth
Para cargar [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-269" style="margin: 20px;" title="Google Earth" src="http://vidaenlaluna.es/wp-content/uploads/ge-300x199.png" alt="Google Earth" width="300" height="199" />Los de Google han conseguido hacer un API muy potente para usar Google Earth en nuestras webs. Igual que nos pasa con el API de Google Maps, es muy sencillo utilizar este API.</p>
<p>Para empezar necesitaremos la clave del API, podéis conseguirla en este <a title="Registro API de Google Earth" href="http://code.google.com/apis/maps/signup.html" target="_blank">enlace</a>.</p>
<p>Puedes ver un ejemplo en la <a title="Ejemplo API Google Earth" href="http://vidaenlaluna.es/ejemplos/api_google_kml/api_google_kml.html" target="_blank">página</a>.</p>
<h2>El API de Google Earth</h2>
<p>Para cargar el API deberemos incluir el script en nuestra cabecera HTML con</p>
<p><em>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;http://www.google.com/jsapi?key=CLAVE_API&#8221;&gt;&lt;/script&gt;</em></p>
<p>Necesitaremos crear un div donde se mostrara el mundo. Para ello, en nuestro ejemplo creamos el div:</p>
<p><em>&lt;div id=&#8221;div_earth&#8221; style=&#8221;margin: 10px; width: 600px; height: 400px&#8221;&gt;&lt;/div&gt;</em></p>
<p>Dentro de nuestro código javascript cargamos el mundo en el div y lo inicializamos. Para ello:</p>
<p><em>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
google.load(&#8220;earth&#8221;, &#8220;1&#8243;);<br />
var ge = null;<br />
function init() {<br />
google.earth.createInstance(&#8220;div_earth&#8221;, initCallback, failureCallback);<br />
}<br />
function initCallback(pluginInstance) {<br />
ge = pluginInstance;<br />
ge.getWindow().setVisibility(true);<br />
ge.getNavigationControl().setVisibility(ge.VISIBILITY_AUTO);<br />
}<br />
&lt;/script&gt;</em></p>
<p>Este  código es bastante genérico así que poca cosa hay que explicar.</p>
<ul>
<li>google.earth.createInstance(&#8220;div_earth&#8221;, initCallback, failureCallback): Esta linea crea la instancia de Google Earth. El primer parametro, &#8220;div_earth&#8221;, es el div donde veremos la aplicación. El segundo sera la función javascript que se llamara para la inicialización. El tercero sera la función que se llamara si hay algún error.</li>
<li><em>ge.getNavigationControl().setVisibility(ge.VISIBILITY_AUTO): Mostramos los controles de navegación con los que el usuario se podrá mover, hacer zoom&#8230;</em></li>
</ul>
<h2>Uso de KML con el API</h2>
<p>Mi idea era empezar por tutoriales básicos pero, por petición de uno de nuestros lectores, voy a explicar como utilizar ficheros KML en el API. Solo explicare como utilizarlos con el API, en siguientes post entraremos en los ficheros KML para ver como crearlos. Si quereis ver el fichero KML que usaremos podeis acceder desde este <a title="Fichero KML" href="http://vidaenlaluna.es/ejemplos/api_google_kml/google_campus.kml" target="_blank">enlace</a>.</p>
<p><img class="alignleft size-medium wp-image-270" style="margin: 20px;" title="Google Earth" src="http://vidaenlaluna.es/wp-content/uploads/ge2-300x197.png" alt="Google Earth" width="300" height="197" /></p>
<p>Según la definición de la <a title="KML en la Wikipedia" href="http://es.wikipedia.org/wiki/Keyhole_Markup_Language" target="_blank">Wikipedia</a>, &#8220;KML (del acrónimo en inglés Keyhole Markup Language) es un lenguaje de marcado basado en XML para representar datos geográficos en tres dimensiones. Fue desarrollado para ser manejado con Keyhole LT, precursor de Google Earth (Google adquirió Keyhole LT en Octubre de 2004 tras lanzar su versión LT 2)&#8221;.</p>
<p>KML es usado para definir objetos en 3D, textos, puntos de interés&#8230; en mapas y vistas en 3D. En el ejemplo que os mostraré dibujaremos las instalaciones del Google Campus. Podéis ver el resultado en la imagen.</p>
<p>Para cargar el fichero KML utilizaramos la función <em>procesarKML.<br />
</em></p>
<p><em>function procesarKML()<br />
{<br />
var kmlUrl = &#8216;http://vidaenlaluna.es/ejemplos/api_google_kml/google_campus.kml&#8217;;<br />
google.earth.fetchKml(ge, kmlUrl, function(kmlObject) {<br />
if (kmlObject)<br />
{<br />
ge.getFeatures().appendChild(kmlObject);<br />
document.getElementById(&#8216;btnKML&#8217;).disabled = true;<br />
alert(&#8216;Fichero KML.correcto&#8217;);<br />
}<br />
else<br />
{<br />
alert(&#8216;Fichero KML.incorrecto&#8217;);<br />
}<br />
});<br />
}</em></p>
<p>Google.earth.fetchKml es el método del API encargado de procesar el fichero. Para ello le debemos pasar la instancia del plugin( anteriormente hemos creado la instancia en la variable ge ) y la URL del fichero KML. En el tercer parámetro enviamos la función que se ejecutara después de procesar el fichero. Esta función carga el objeto KML en el mapa si se ha procesado correctamente o alerta al usuario de que el fichero KML no es correcto.</p>
<p>Cualquier duda ya sabéis que podéis comentarla.</p>
]]></content:encoded>
			<wfw:commentRss>http://vidaenlaluna.es/2009/06/el-api-de-google-earth-y-kml/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>El API de Google Maps II</title>
		<link>http://vidaenlaluna.es/2009/06/el-api-de-google-maps-ii/</link>
		<comments>http://vidaenlaluna.es/2009/06/el-api-de-google-maps-ii/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 13:35:38 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[Práctico]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Ejemplo]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Tipo Mapa]]></category>
		<category><![CDATA[Zoom]]></category>

		<guid isPermaLink="false">http://vidaenlaluna.es/?p=219</guid>
		<description><![CDATA[Continuamos con los ejemplos practicos de uso del API de Google Maps. Este post es la segunda parte del articulo El API de Google Maps
Puedes ver los ejemplos en la pagina.
Ejemplo 3 &#8211; Tipos de mapas
En Google maps tenemos varias vistas diferentes de los mapas. Las mas comunes son

Vista predeterminada: Es la vista clásica de [...]]]></description>
			<content:encoded><![CDATA[<p>Continuamos con los ejemplos practicos de uso del API de Google Maps. Este post es la segunda parte del articulo <a title="El API de Google Maps" href="http://vidaenlaluna.es/?p=179" target="_self">El API de Google Maps</a></p>
<p>Puedes ver los ejemplos en <a title="Pagina de ejemplos" href="http://www.vidaenlaluna.es/ejemplos/api_google.html" target="_blank">la pagina</a>.</p>
<p><strong>Ejemplo 3 &#8211; Tipos de mapas</strong></p>
<p>En Google maps tenemos varias vistas diferentes de los mapas. Las mas comunes son</p>
<ul>
<li>Vista predeterminada: Es la vista clásica de los mapas de Google. El código es G_NORMAL_MAP.</li>
<li>Vista satélite: Es la vista desde satélite. El código es G_SATELLITE_MAP.</li>
<li>Vista híbrida: Es una mezcla de la vista satélite con calles y nombres. El código es G_HYBRID_MAP.</li>
<li>Vista terreno: Es una mezcla de las tres vistas anteriores. Puedes ver el terreno en relieve pero continuas teniendo información de calles y situaciones importantes. El código es G_PHYSICAL_MAP.</li>
</ul>
<p>Para cambiar de una vista a otra deberás llamar al método setMapType pasandole el código del tipo de mapa que quieres ver.</p>
<p><em>map.setMapType(G_NORMAL_MAP);</em></p>
<p><strong>Ejemplo 4 &#8211; Zoom y mover el mapa</strong></p>
<p>Hacer zoom y mover el mapa es muy sencillo.</p>
<p>Para hacer zoom tendrás que llamar a los métodos zoomIn o zoomOut segun quieras acercarte o alejarte.</p>
<p><em>map.zoomIn();<br />
<em>map.zoomOut();</em></em></p>
<p><em><em>Para mover el mapa a otro punto simplemente llama a </em></em>panTo pasando por parámetro el punto donde quieres situarte.</p>
<p>map.panTo( new GLatLng(41.405317,2.176829) );</p>
<p><em><em><br />
</em></em></p>
]]></content:encoded>
			<wfw:commentRss>http://vidaenlaluna.es/2009/06/el-api-de-google-maps-ii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>El API de Google Maps</title>
		<link>http://vidaenlaluna.es/2009/06/el-api-de-google-maps/</link>
		<comments>http://vidaenlaluna.es/2009/06/el-api-de-google-maps/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 23:41:30 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[Práctico]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Ejemplo]]></category>
		<category><![CDATA[GMap2]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Maps]]></category>

		<guid isPermaLink="false">http://vidaenlaluna.es/?p=179</guid>
		<description><![CDATA[Hay varias formas de incluir mapas en tus webs. La mas usada actualmente por todos es usar los mapas de Google Maps. Puedes hacerlo de forma sencilla copiando y pegando el código que proporcionan cuando buscamos un lugar o utilizando el API, un poco mas complicado pero con mucha mas potencia.
Sin usar el API
Es la [...]]]></description>
			<content:encoded><![CDATA[<p>Hay varias formas de incluir mapas en tus webs. La mas usada actualmente por todos es usar los mapas de Google Maps. Puedes hacerlo de forma sencilla copiando y pegando el código que proporcionan cuando buscamos un lugar o utilizando el API, un poco mas complicado pero con mucha mas potencia.</p>
<h2>Sin usar el API</h2>
<p>Es la forma mas sencilla de incluir un mapa. Sigue estos pasos:</p>
<ul>
<li>Buscar la dirección en la pagina de<a title="Google Maps" href="http://maps.google.com" target="_blank"> Google Maps</a>. En nuestro ejemplo buscamos la Sagrada Familia.</li>
<li> Pulsa sobre el texto “Enlazar”</li>
</ul>
<p style="text-align: center;"><a href="http://vidaenlaluna.es/wp-content/uploads/ejemplo1.png"><img class="aligncenter size-full wp-image-180" style="border: 1px solid black;" title="Pantalla 1 ejemplo API Google" src="http://vidaenlaluna.es/wp-content/uploads/ejemplo1.png" alt="Pantalla 1 ejemplo API Google" width="537" height="354" /></a></p>
<ul>
<li> Copia y pega el código que hay debajo de “Pegar HTML para insertar en sitio web” en tu pagina web.</li>
</ul>
<p style="text-align: center;"><a href="http://vidaenlaluna.es/wp-content/uploads/ejemplo2.png"><img class="aligncenter size-full wp-image-181" style="border: 1px solid black;" title="Pantalla 2 ejemplo API Google" src="http://vidaenlaluna.es/wp-content/uploads/ejemplo2.png" alt="Pantalla 2 ejemplo API Google" width="537" height="357" /></a></p>
<p style="text-align: center;">
<p style="text-align: left;">Con estos tres pasos ya tienes un mapa en tu pagina web.</p>
<h2 style="text-align: left;">Usando el API</h2>
<p style="text-align: left;">Si por ejemplo quieres incluir mapas dinámicamente ( no tienes la dirección cuando escribes el código ) o quieres personalizar los textos de los puntos de interés tendrás que usar el API.</p>
<p>Lo primero que has de hacer para usar el API es tener una cuenta con Google y registrar en el API usando <a title="Registrate en el API" href="http://code.google.com/intl/es/apis/maps/signup.html" target="_blank">este enlace</a>. Una vez tengas la clave para usar el API en tu web ya estas preparado para empezar a picar código.</p>
<p>Necesitas incluir en tu cabecera HTML el fichero javascript del API. Para ello:</p>
<p><em>&lt;script src=&#8221;http://maps.google.com/maps?file=api&amp;v=1&amp;key=TU_CLAVE&#8221; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;</em></p>
<p>Substituye TU_CLAVE por la clave que te han proporcionado al registrarte.</p>
<p>En el lugar donde queramos ver el mapa pondremos un div como por ejemplo:</p>
<p><em>&lt;div id=&#8221;div_map1&#8243; style=&#8221;width: 425px; height: 350px&#8221;&gt;&lt;/div&gt;</em></p>
<p>Para<em> </em>cargar el mapa lo haremos por javascript así que ya sabes que lo has de introducir dentro de las etiquetas correspondientes( <em>&lt;script type=&#8221;text/javascript&#8221;&gt;</em><em>&lt;/script&gt;  )</em>. Vamos a ver un par de ejemplos.</p>
<p>Puedes ver los ejemplos en <a title="Pagina de ejemplos" href="http://vidaenlaluna.es/ejemplos/api_google.html" target="_blank">la pagina</a>.</p>
<p><strong>Ejemplo 1</strong></p>
<p><em>var map = new GMap2(document.getElementById(&#8220;div_map1&#8243;));<br />
map.setCenter(new GLatLng(41.405317,2.176829), 15);<br />
map.setUIToDefault();</em></p>
<p>En la primera linea creamos una variable del tipo GMap2. Cada objeto de esta clase define un único mapa de la página. Como puedes ver le pasamos por parámetro el div donde queremos ver el mapa( div_map1 ).</p>
<p>En la segunda linea inicializamos el mapa. Para ello llamamos al método setCenter pasándole las coordenadas que deben centrarse en el mapa ( utilizamos la clase GLatLng ) y el nivel de zoom.</p>
<p>Si queremos ver en el mapa los botones típicos de google ( zoom, tipo de mapa&#8230; ) deberemos llamar al método setUIToDefault.</p>
<p><strong>Ejemplo 2</strong></p>
<p><em>var map2 = new GMap2(document.getElementById(&#8220;div_map2&#8243;));<br />
map2.setCenter(new GLatLng(41.405317,2.176829), 15);<br />
map2.setUIToDefault();<br />
var point = new GLatLng(41.405317,2.176829);<br />
var marker = new GMarker(point);<br />
GEvent.addListener(marker, &#8220;click&#8221;, function() {<br />
var myHtml = &#8220;Texto &lt;b&gt;HTML&lt;/b&gt; que quieres mostrar en el punto&#8221;;<br />
map2.openInfoWindowHtml(point, myHtml); });<br />
map2.addOverlay(marker);</em></p>
<p>En este ejemplo mostraremos el mapa igual que en el primero pero añadiremos un marcador. Al pulsar el marcador se mostrara un mensaje con información.</p>
<p>Las tres primeras lineas del código son iguales a las del ejemplo 1.</p>
<p>En la cuarta linea creamos un punto ya que lo utilizaremos varias veces. Después creamos un objeto del tipo GMarker que es el encargado de mostrar un punto en el mapa. Le pasamos como parámetro el punto donde debe apuntar.</p>
<p>Las lineas siguientes crearan el evento click sobre el marcador. Para ello llamamos a GEvent.addListener que se encargara de crear el evento. Pasamos como parámetro el marcador, que evento enlazamos y que debe hacer.</p>
<p>La última linea añade el marcador, incluyendo el evento, al mapa.</p>
<p><strong>Ire añadiendo ejemplos practicos cuando tenga algo mas de tiempo. Si estas interesado en algo concreto comentalo y espero poder ayudarte.</strong></p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;"><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p style="margin-bottom: 0cm;">código</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://vidaenlaluna.es/2009/06/el-api-de-google-maps/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

