<?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; JavaScript</title>
	<atom:link href="http://blog.mmx3.pl/category/webdevelopment/javascript/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>
	</channel>
</rss>
