<?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>Flasheves &#187; javascript</title>
	<atom:link href="http://www.flasheves.com/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flasheves.com</link>
	<description>programacion, analisis , diseño</description>
	<lastBuildDate>Sat, 07 Jan 2012 00:53:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Google Maps + Geolocalizacion</title>
		<link>http://www.flasheves.com/google-maps-geolocalizacion/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-maps-geolocalizacion</link>
		<comments>http://www.flasheves.com/google-maps-geolocalizacion/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 18:10:24 +0000</pubDate>
		<dc:creator>eveevans</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[geolocalizacion]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.flasheves.com/?p=381</guid>
		<description><![CDATA[Guía para el uso básico de la API de Google Maps y las herramientas de Geolocalización]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-483" href="http://www.flasheves.com/google-maps-geolocalizacion/geolocalizacion/"><img class="aligncenter size-full wp-image-483" title="geolocalizacion" src="http://www.flasheves.com/wp-content/uploads/2010/12/geolocalizacion.jpg" alt="" width="618" height="155" /></a></p>
<p>Con la salida de la <a href="http://code.google.com/apis/maps/documentation/javascript/" target="_blank">versión 3 de la API de Google Maps</a> (para javascript) no se necesitan más API keys para trabajar sobre los mapas de Google, y la verdad han mejorado bastante la manera de tratar con ellos.</p>
<p>De manera sencilla, para hacer una invocación de un mapa necesitaremos:</p>
<ul>
<li>La librería javascript de Google Maps</li>
<li>Un espacio donde dejaremos caer el mapa (un <strong>div</strong> o realmente cualquier declaración<a href="http://www.w3.org/TR/html4/struct/global.html#h-7.5.3" target="_blank"> tipo bloque </a>)</li>
<li>El script que hagamos para invocar el mapa y agregarle interactividad</li>
</ul>
<p>Reuniendo estos elementos nos queda algo así:</p>
<p><pre class="brush: xml; title: ;">﻿﻿﻿&lt;html&gt;
 &lt;head&gt;
 &lt;!-- Invocar la libreria de Google Maps--&gt;
 &lt;script type=&quot;text/javascript&quot; src=&quot;http://maps.google.com/maps/api/js?sensor=false&quot;&gt;&lt;/script&gt;

 &lt;!-- Script donde creamos el mapa y agregamos interactividad--&gt;
 &lt;script type=&quot;text/javascript&quot;&gt;
 function dibujar_mapa() {
 var centro = new google.maps.LatLng(12.129334, -86.266365); // Coordenadas del centro del mapa
 var opciones = { // parametros del mapa
 zoom: 12, // Zoom, puede ir desde 1 a 18
 center: centro, // definimos el centro (que previamente fue establecido en la variable latlng)
 mapTypeId: google.maps.MapTypeId.ROADMAP // Tipo de Mapa
 };
 var map = new google.maps.Map(document.getElementById(&quot;mapa&quot;),opciones); // Hacemos que el mapa se dibuje en la el elemento #mapa
}
 &lt;/script&gt;
 &lt;/head&gt;
 &lt;body onload=&quot;dibujar_mapa()&quot;&gt; &lt;!-- Cuando cargue el sitio dibujar mapa --&gt;
 &lt;div id=&quot;mapa&quot; style=&quot;width:100%; height:100%&quot;&gt;&lt;/div&gt;
 &lt;/body&gt;
&lt;/html&gt;</pre></p>
<p><a href="http://www.flasheves.com/wp-content/uploads/2010/12/ex0.html" target="_blank">Ver Ejemplo</a></p>
<p>Si queremos agregar algún punto, agregaríamos al script anterior, lo siguiente:</p>
<p><pre class="brush: jscript; title: ;">﻿var marcador = new google.maps.Marker();
 marcador.setPosition(centro);
 marcador.setMap(map);</pre></p>
<p><a href="http://www.flasheves.com/wp-content/uploads/2010/12/ej2.html" target="_blank">﻿Ver Ejemplo</a></p>
<h2>Geolocalización</h2>
<p>Ahora la parte de la <a href="http://es.wikipedia.org/wiki/Georreferenciaci%C3%B3n" target="_blank">Geolocalización</a>, basicamente consiste en obtener tu dirección IP y basado en eso recopilar información sobre los puntos de acceso  cercanos para proporcionarte una aproximación de tu ubicación. En las versiones recientes de los navegadores modernos ya podemos contar con esta característica.</p>
<p>Para trazar nuestra posición tenemos que ubicar en el centro del mapa nuestra posición para luego dibujarla.</p>
<p><pre class="brush: jscript; title: ;">function getUsersLocation() {
 if (navigator.geolocation) { // Preguntar si el navegador soporta geolocalizacion
 navigator.geolocation.getCurrentPosition(function(position) {//obtener nuestra posicion
 var pos = new google.maps.LatLng(position.coords.latitude,
 position.coords.longitude);
 map.panTo(pos); //Mover el mapa hasta la nueva posicion geolocalizada
 }, function() {
 // En caso de no encontrar la ubicacion hacer algo
 });
 }
}</pre></p>
<p>Momento de mezclar todo:</p>
<p><pre class="brush: jscript; title: ;">&lt;html&gt;
 &lt;head&gt;
 &lt;title&gt; Flasheves - Experimento de Geolocalizacion con javascript &lt;/title&gt;
 &lt;style type=&quot;text/css&quot;&gt;
 html, body {
 height: 100%;
 margin: 0;
 }

 #map {
 height: 100%;
 }
 &lt;/style&gt;
 &lt;script type=&quot;text/javascript&quot; src=&quot;http://maps.google.com/maps/api/js?sensor=false&quot;&gt;&lt;/script&gt;

 &lt;script type=&quot;text/javascript&quot;&gt;
 function init() {
 if (navigator.geolocation) {
 navigator.geolocation.getCurrentPosition(function(position) {
 var pos = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
 var marcador = new google.maps.Marker();

 var map = new google.maps.Map(document.getElementById('map'), {
 zoom: 14,
 center: pos,
 mapTypeId: google.maps.MapTypeId.ROADMAP
 });

 marcador.setPosition(pos);
 marcador.setMap(map)

 }, function() {
 alert(&quot;nel pastel, su navegador tiene que soportar Geolocalizacion&quot;);
 });
 }
 }

 google.maps.event.addDomListener(window, 'load', init);

 &lt;/script&gt;

 &lt;/head&gt;
 &lt;body&gt;
 &lt;div id=&quot;map&quot;&gt;&lt;/div&gt;
 &lt;/body&gt;
&lt;/html&gt;</pre></p>
<p><a href="http://www.flasheves.com/experimentos/ex1.html" target="_blank">Ver Ejemplo</a></p>
<p>Creo que el código se entiende por si mismo, a grandes rasgos lo que hace es:</p>
<ul>
<li>Llamar las librería necesaria para Google Maps</li>
<li>Crear el espacio para dibujar el mapa</li>
<li>En caso que el navegador soporte geolocalización &gt; obtener nuestra posición</li>
<li>Dibujar el mapa tal como lo hicimos en el primero ejemplo, con la diferencia que esta vez trazará como centro nuestra posición</li>
<li>En caso nuestro navegador no soporte geolocalización mostrar un mensaje</li>
</ul>
<p>La geolocalización cada vez tiene más presencia, ya hemos visto ejemplos como <a href="http://foursquare.com/" target="_blank">Foursquare</a>, Google Places, <a href="http://www.facebook.com/places/" target="_blank">Facebook Places </a>, sacando más provecho aún con la ola de nuevos dispositivos con <a href="http://en.wikipedia.org/wiki/Global_Positioning_System" target="_blank">GPS</a>. Así mismo  se podrían crear iniciativas locales, para terminar les dejo los enlaces de La <a href="http://code.google.com/apis/maps/documentation/javascript/" target="_blank">documentación oficial de Google Maps</a> y esta<a href="http://oa-samples.googlecode.com/svn/trunk/presentations/devfest-2010/buenosaires/talks/maps-api-v3.html" target="_blank"> muy buena presentación</a> expuesta en el Google Dev Fest.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flasheves.com/google-maps-geolocalizacion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>La hormiga más amiga de la hormiga js</title>
		<link>http://www.flasheves.com/la-hormiga-mas-amiga-de-la-hormiga-js/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=la-hormiga-mas-amiga-de-la-hormiga-js</link>
		<comments>http://www.flasheves.com/la-hormiga-mas-amiga-de-la-hormiga-js/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 23:54:05 +0000</pubDate>
		<dc:creator>eveevans</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.flasheves.com/?p=142</guid>
		<description><![CDATA[Un simple script para hacer alguna broma ]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-157" title="hmiga" src="http://www.flasheves.com/wp-content/uploads/2010/01/hmiga.jpg" alt="hmiga" width="620" height="155" /></p>
<p><img class="alignright sinborde size-full wp-image-150" style="border: none;" title="miga" src="http://www.flasheves.com/wp-content/uploads/2010/01/miga.gif" alt="miga" width="100" height="75" />A raiz que me encontre con esta imagen, se me ocurrió un pequeño script para hacer una broma. ( Además tengo la meta de escribir almenos un post por semana, asi que esto cuenta xD )</p>
<p>Lo único que deben hacer es:<br />
1. Copiar el siguiente script<br />
2. Entra a cualquier página ( preferiblemente con fondo claro )<br />
3. Pegar en la URL del navegador, el código que copiaron<br />
4. Presionar Enter</p>
<p><pre class="brush: jscript; title: ;">
javascript:(function(){insecto= document.createElement(&quot;div&quot;);insecto.innerHTML=&quot;&lt;img src='http://28.media.tumblr.com/tumblr_kwv92nwuIw1qzcj42o1_100.gif'&gt;&lt;/div&gt;&quot;;insecto.setAttribute(&quot;style&quot;,&quot;position:fixed;top:0;left:0;&quot;);document.body.appendChild(insecto);})();
</pre></p>
<p>O mejor aún puedes agregar el siguiente enlace a tus Bookmarks para usarlo cuando quieras:</p>
<h3 style="background-color: #ebebeb; border: 1px dotted #ccc; padding: 0 5px;"><a href="#">Hormiga</a></h3>
<p>( para agregar en enlace a tus bookmarks arrastra el enlace a tu barra de bookmarks, o click derecho y agregar a favoritos)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flasheves.com/la-hormiga-mas-amiga-de-la-hormiga-js/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
