<?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>mGz developer blog &#187; GoogleMaps</title>
	<atom:link href="http://blog.mmx3.pl/category/webdevelopment/googlemaps/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mmx3.pl</link>
	<description>right alt user, google maps guru, ajax, php</description>
	<lastBuildDate>Sat, 30 May 2009 17:27:02 +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>GoogleMaps + Wordpress Szybki Kurs</title>
		<link>http://blog.mmx3.pl/2008/07/11/googlemaps-wordpress-szybki-kurs/</link>
		<comments>http://blog.mmx3.pl/2008/07/11/googlemaps-wordpress-szybki-kurs/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 19:51:56 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[GoogleMaps]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[mapa dojazdu]]></category>
		<category><![CDATA[Mapa Google]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=138</guid>
		<description><![CDATA[

Wstęp
Dawno nic o google maps nie pisałem zatem przedstawie wam kurs jak do statycznej strony np z kontaktem dodać mapę googla z kilkoma efektami. Ktoś pewnie zapyta: &#8220;po co? Przecież jest dokumentacja na googlemaps.com&#8221; Ja pokażę krok po kroku co i jak. Nie obraźcie się jeśli ten tutorial będzie wyglądał jak artykuł z &#8220;Komputer świata&#8221;.

Pobieramy [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li>
<h4>Wstęp</h4>
<p>Dawno nic o google maps nie pisałem zatem przedstawie wam kurs jak do statycznej strony np z kontaktem dodać mapę googla z kilkoma efektami. Ktoś pewnie zapyta: &#8220;po co? Przecież jest dokumentacja na googlemaps.com&#8221; Ja pokażę krok po kroku co i jak. Nie obraźcie się jeśli ten tutorial będzie wyglądał jak artykuł z &#8220;Komputer świata&#8221;.</li>
<li>
<h4>Pobieramy GoogleMaps API key</h4>
<ol>
<li>Rozpoczynamy pracę od wejścia na stronę: <a title="Pobieramy GoogleMaps API Key" href="http://code.google.com/apis/maps/" target="_blank">http://code.google.com/apis/maps/<br />
</a><a href="http://blog.mmx3.pl/wp-content/uploads/2008/07/1.png"><img class="alignright size-medium wp-image-140" title="Początek zabawy z GoogleMaps API" src="http://blog.mmx3.pl/wp-content/imagescaler/78dd7ec69371f0cbdb2f57792c737391.png" alt="" width="299" height="79" imagescaler="http://blog.mmx3.pl/wp-content/imagescaler/78dd7ec69371f0cbdb2f57792c737391.png" /></a></li>
<li style="clear:both;">Zgadzamy się z warunkami umowy licencyjnej i podajemy adres naszej strony:<br />
<a href="http://blog.mmx3.pl/wp-content/uploads/2008/07/2.png"><img class="size-medium wp-image-141" title="Zgadzamy się na warunki kożystania z GoogleMaps API" src="http://blog.mmx3.pl/wp-content/imagescaler/4a48a406d539308c34ed8ae473cf8127.png" alt="" width="300" height="138" imagescaler="http://blog.mmx3.pl/wp-content/imagescaler/4a48a406d539308c34ed8ae473cf8127.png" /></a></li>
<li style="clear:both;"> Gdy strona jest już zarejestrowana mamy dostęp do API key&#8217;a oraz do przykładowego skryptu.<br />
<a href="http://blog.mmx3.pl/wp-content/uploads/2008/07/3.png"><img class="alignright size-medium wp-image-139" title="Potwierdzenie Rejestracji" src="http://blog.mmx3.pl/wp-content/imagescaler/b1ad923a3a901c69de74dc3c3bf90e2b.png" alt="" width="300" height="142" imagescaler="http://blog.mmx3.pl/wp-content/imagescaler/b1ad923a3a901c69de74dc3c3bf90e2b.png" /></a></li>
</ol>
</li>
<li style="clear:both;">
<h4>Piszemy Skrypt</h4>
<ol>
<li> Tworzymy  dwie rzeczy najpierw katalog js/ w katalogu wp-content/themes/nasztheme/ plik gmaps.js</li>
<li> Kodujemy zdarzenie document.ready by załadować mapę.<br />
<code>window.onload = function() {<br />
if (GBrowserIsCompatible()) {<br />
//Inicjalizacja mapy poprzez tworzenie obiektu<br />
var map = new GMap2(document.getElementById("map"));<br />
}else{<br />
alert("sorry but your browser sux hard. update it and come again!");<br />
}<br />
});</code></li>
<li> Ustawiamy środek mapy i zoom<br />
<code>map.setCenter(new GLatLng(35.083956, 103.710938), 4);</code></li>
<li>Dodajemy kontrolki do mapy:<br />
<code>map.addControl(new GSmallMapControl());<br />
map.addControl(new GMapTypeControl());</code></li>
<li> Dodajemy punkt na mapie<br />
<code>var lat = 0;<br />
var lng = 0;<br />
var point = new GLatLng(lat, lng);<br />
var marker = new GMarker(point);<br />
map.addOverlay(marker);</code></li>
<li> Możemy jeszcze dodać dymek z opisem punktu lub adresem<br />
<code>map.openInfoWindow(point, 'To jest nasz punkt!');</code></li>
<li>Czyszczenie mapy z wszystkich markerów i InfoWindow odbywa się za pomocą polecenia:<br />
<code>map.clearOverlays(); </code></li>
</ol>
</li>
<li>
<h4>Modyfikujemy Template</h4>
<p>Modyfikacja template polega na edycji pliku header.php plus ewentualnie można dodać kilka linii css w style.css<br />
Najpierw zostawmy wszystkie style i temu podobne<br />
Musimy w sekcji head dwie linie:</p>
<pre>
<code>&lt;head&gt;
&lt;script src="http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=TUTAJ_WSTAWIAMY_API_KEY" type="text/javascript"&gt;&lt;/script&gt;
 &lt;script src="&lt;?php bloginfo('template_directory'); ?&gt;/js/gmaps.js.php" type="text/javascript"&gt;
&lt;/script&gt;
&lt;/head&gt;</code>
</pre>
</li>
<li>
<h4>Umieszczamy Mapkę w kontakcie</h4>
<p>Sprawa prosta. Publikujemy nową stronę. Nazywamy ją kontakt.<br />
<a href="http://blog.mmx3.pl/wp-content/uploads/2008/07/4.png"><img class="alignnone size-medium wp-image-143" title="Piszemy nową stronę w Wordpressie" src="http://blog.mmx3.pl/wp-content/imagescaler/0498cdadff42747d0ad8a8975bd8df70.png" alt="" width="300" height="220" imagescaler="http://blog.mmx3.pl/wp-content/imagescaler/0498cdadff42747d0ad8a8975bd8df70.png" /></a><br />
I dodajemy do niej naszą mapkę:<br />
<code>&lt;div id="map"&gt;&lt;/div&gt;</code><br />
Można przy okazji ją również ostylować.<br />
<code>&lt;div id="map" style="width: 100%; height: 400px;"&gt;&lt;/div&gt;</code>
</li>
<li>
<h4>First Run</h4>
<p>Nim odpalimy po raz pierwszy naszą mapkę. To najpierw pamiętajmy o wrzuceniu na serwer wszystkich plików. Nie wiem czy zbyt wiele wymagam ale biorę za pewnik to że potraficie obsługiwać jakiegokolwiek klienta FTP.<br />
Zatem wrzucamy pliki:<br />
<code>wp-content/themes/nasztheme/js/gmaps.js<br />
wp-content/themes/nasztheme/header.php</code>
</li>
<li>
<h4>Efekty</h4>
<p>Wszyscy doskonale zdają sobie z tego sprawę że strona musi być efektowna. Można też użyć cytatu:</p>
<blockquote><p>
- Aplikacja?<br />
- Ma być droga i robić biiip
</p></blockquote>
<p>No to sprawa prosta żeby zadbać o tzw. &#8220;Wow Effect&#8221; (nie mylić z Word Of Warcraft) możemy zastosować małą animację. Dla dużego odsetka klientów ten cytat jest
</p>
<p>Np. Jeżeli Firma ma trzy oddziały w mieście to możemy zrobić takie coś:
</p>
<ol>
<li>Na starcie ładujemy logo firmy</li>
<li>Pokazujemy siedzibę główną, wyświetlamy dymek</li>
<li>Pokazujemy pozostałe siedziby w odstępach czasowych i wyświetlamy dymek z adresem i telefonem</li>
</ol>
<p>By zaimplementować taki skrypt nie potrzebujemy dużo dodatkowej wiedzy z dziedziny javascript&#8217;u. Po pierwsze musimy wiedzieć jak używać funkcji:</p>
<p><code>window.setInterval(function() {<br />
//tutaj implementujemy swoją funkcje bądź wywołujemy już wcześniej zaimplementowaną<br />
}, 4000);<br />
//4000 to czas w milisekundach czyli w tym wypadku 4 sekundy.</code></p>
<p>Za animację naszej mapy będzie odpowiadać:</p>
<p><code>//dodajemy marker<br />
var marker = new GMarker(point);<br />
map.addOverlay(marker);<br />
//wyświetlamy dymek<br />
map.openInfoWindow(point, 'tekst o odzdziale');<br />
//przesuwamy mapę<br />
map.panTo(point);</code></p>
<p>Gdzie point to element z tablicy gdzie zdefiniowaliśmy oddziały firmy.</p>
<p>Po wyświetleniu trzeba wyczyścić mapę za pomocą:</p>
<p><code>map.clearOverlays(); </code>
</li>
<li>
<h4>Podsumowanie</h4>
<p>W sumie zastanawiam się czemu piszę taki tutorial, ponieważ jest gotowy plugin do wordpress&#8217;a który rozwiązuje problemy z googlemaps. Konfigurowalny z wp-admin z ładnego formularza. </p>
<p>Może tylko po to by nauczyć się korzystać z narzędzi, które ułatwią nam pracę i nauczą pisać dobre javascripty. Zachęcam do prób z kodowaniem map by Googlemaps. I zapewniam że GoogleMaps API nie gryzie <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2008/07/11/googlemaps-wordpress-szybki-kurs/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Google maps Guru!</title>
		<link>http://blog.mmx3.pl/2007/10/30/google-maps-guru/</link>
		<comments>http://blog.mmx3.pl/2007/10/30/google-maps-guru/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 23:41:53 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[GoogleMaps]]></category>
		<category><![CDATA[czas wolny]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[praca]]></category>
		<category><![CDATA[projekty]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/2007/10/30/google-maps-guru/</guid>
		<description><![CDATA[W firmie uzyskałem miano Guru Guielowych maps  . Teraz każdy projekt który jest bliżej lub bardziej związany z Google Maps Najpierw jest konsultowany ze mną.
Prócz googlemaps.com guru pobiłem kolejny rekord w kodowaniu weekendowym. Motywowany kontrolą u klienta, który dostał dofinansowanie na sklep internetowy z urzędu miasta. Napisałem 80% silnika sklepu w drobne 48 h [...]]]></description>
			<content:encoded><![CDATA[<p>W firmie uzyskałem miano Guru Guielowych maps <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Teraz każdy projekt który jest bliżej lub bardziej związany z Google Maps Najpierw jest konsultowany ze mną.</p>
<p>Prócz googlemaps.com guru pobiłem kolejny rekord w kodowaniu weekendowym. Motywowany kontrolą u klienta, który dostał dofinansowanie na sklep internetowy z urzędu miasta. Napisałem 80% silnika sklepu w drobne 48 h (może 30h pracy). Nowy rekord. Rekord już dostępny do oglądania na: <a href="http://zdrowietouroda.mmx3.pl" title="Zdrowie To uroda" target="_blank">zdrowietouroda.mmx3.pl</a> (wersja robocza, css trzeba dokończyć, po dokładać zdjęcia do artykułów oraz napisać jeszcze logowanie, koszyk, rejestracje i panel admina).</p>
<p>Nie ma co narzekać na prace więc blog z EMO/mobber-blog stał się DEV-blog. Chyba zmiana na lepsze. A tak z planów na przyszłość. To znowu gonią mnie deadline. Mam kolejne zlecenia i w mojej dobie która ma z 25 godzin już zaczyna brakować czasu na 3 h snu.</p>
<p>Szykuje się sylwester w Zakopanem na desce. Rezerwacja jest. Więc będą nowe foty na <a href="http://plfoto.com" title="plfoto" target="_blank">plfoto.com</a>. Bo nie mam  teraz nawet czasu na obrobienie, wykadrowanie zdjęć co już leżą na dysku i wrzucenie ich do profilu. Kiedyś to były czasy&#8230; Czekało się te 24 h żeby dodać nowe zdjęcie.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2007/10/30/google-maps-guru/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>geolokalizacja by googlemaps</title>
		<link>http://blog.mmx3.pl/2007/10/25/geolokalizacja-by-googlemaps/</link>
		<comments>http://blog.mmx3.pl/2007/10/25/geolokalizacja-by-googlemaps/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 18:01:56 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[GoogleMaps]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[projekty]]></category>
		<category><![CDATA[Geolokalizacja]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[Java Script]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/2007/10/25/geolokalizacja-by-googlemaps/</guid>
		<description><![CDATA[Były już mapy googla i kożystanie z API googlemaps. Teraz nadszedł czas na geolokalizacje. Google oferuje bardzo dokładny skrypt geolokalizacji. A korzystanie z niego wygląda mniej więcej tak:

$szukana_lokalizacja = "Poznań, Plac Andersa";
$fd = fopen("http://maps.google.com/maps/geo?q=".urlencode($szukana_lokalizacja)."&#38;output=csv&#38;key=TWÓJAPIKEY", "r");
$data = fread($fd, 5000); // od filesize($fd) nie działa
$data = explode(",", $data);
//print_r($data);
//$data[0] to odpowiedź http jeśli 200 to jest ok
if($data[0] == [...]]]></description>
			<content:encoded><![CDATA[<p>Były już mapy googla i kożystanie z API googlemaps. Teraz nadszedł czas na geolokalizacje. Google oferuje bardzo dokładny skrypt geolokalizacji. A korzystanie z niego wygląda mniej więcej tak:</p>
<pre>
$szukana_lokalizacja = "Poznań, Plac Andersa";
$fd = fopen("http://maps.google.com/maps/geo?q=".urlencode($szukana_lokalizacja)."&amp;output=csv&amp;key=TWÓJAPIKEY", "r");
$data = fread($fd, 5000); // od filesize($fd) nie działa
$data = explode(",", $data);
//print_r($data);
//$data[0] to odpowiedź http jeśli 200 to jest ok
if($data[0] == 200) {
 $y = $data[2]; // szerokość
 $x = $data[3]; // długość
}
fclose($fd);</pre>
<p>Można oczywiście prasować wielkiego XML&#8217;a w którym jest dokładna lokalizacja po stan/województwo itp. wystarczy zmienić output na xml.</p>
<p>Więcej do poczytania na:</p>
<ul>
<li><a href="http://www.google.com/apis/maps/documentation/services.html#Geocoding_Direct" title="Google Maps Documentation" target="_blank"> http://www.google.com/apis/maps/documentation/services.html#Geocoding_Direct</a></li>
<li><a href="http://econym.googlepages.com/index.htm" title="Google Maps Tutorials" target="_blank"> http://econym.googlepages.com/index.htm</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2007/10/25/geolokalizacja-by-googlemaps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>google maps</title>
		<link>http://blog.mmx3.pl/2007/10/18/google-maps/</link>
		<comments>http://blog.mmx3.pl/2007/10/18/google-maps/#comments</comments>
		<pubDate>Thu, 18 Oct 2007 11:49:05 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[GoogleMaps]]></category>
		<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[praca]]></category>
		<category><![CDATA[projekty]]></category>
		<category><![CDATA[]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/2007/10/18/google-maps/</guid>
		<description><![CDATA[Zatem stałem się specjalistą od AJAX&#8217;a i Google Maps. Do portalu muzhi.com(domena jeszcze nie podpięta) Dopisałem kolejny klon twittera znany pod nazwą twittervision.com
Wersja jeszcze jest rozwojowa. Więc nie czepiajcie się o drobiazgi. Działa poprawnie. Ajax napisany z ręki, do pharse&#8217;owania xml&#8217;a użyłem zintegrowanej biblioteki googla GXml. Wszystko to dostępne pod adresem:
map.logbox.cn 
Zapraszam i Pozdrawiam,
]]></description>
			<content:encoded><![CDATA[<p>Zatem stałem się specjalistą od AJAX&#8217;a i Google Maps. Do portalu muzhi.com(domena jeszcze nie podpięta) Dopisałem kolejny klon twittera znany pod nazwą <a href="http://twittervision.com" title="TwitterVision" target="_blank">twittervision.com</a></p>
<p>Wersja jeszcze jest rozwojowa. Więc nie czepiajcie się o drobiazgi. Działa poprawnie. Ajax napisany z ręki, do pharse&#8217;owania xml&#8217;a użyłem zintegrowanej biblioteki googla GXml. Wszystko to dostępne pod adresem:</p>
<p><a href="http://map.logbox.cn/" title="My Twitter Vision :)">map.logbox.cn</a><a href="http://221.130.196.104/map/maps.html" title="Muzhi Maps" target="_blank"> </a></p>
<p>Zapraszam i Pozdrawiam,</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2007/10/18/google-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
