GoogleMaps
GoogleMaps + WordPress Szybki Kurs
-
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: „po co? Przecież jest dokumentacja na googlemaps.com” Ja pokażę krok po kroku co i jak. Nie obraźcie się jeśli ten tutorial będzie wyglądał jak artykuł z „Komputer świata”.
-
Pobieramy GoogleMaps API key
- Rozpoczynamy pracę od wejścia na stronę: http://code.google.com/apis/maps/

- Zgadzamy się z warunkami umowy licencyjnej i podajemy adres naszej strony:

- Gdy strona jest już zarejestrowana mamy dostęp do API key’a oraz do przykładowego skryptu.

- Rozpoczynamy pracę od wejścia na stronę: http://code.google.com/apis/maps/
-
Piszemy Skrypt
- Tworzymy dwie rzeczy najpierw katalog js/ w katalogu wp-content/themes/nasztheme/ plik gmaps.js
- Kodujemy zdarzenie document.ready by załadować mapę.
window.onload = function() {
if (GBrowserIsCompatible()) {
//Inicjalizacja mapy poprzez tworzenie obiektu
var map = new GMap2(document.getElementById("map"));
}else{
alert("sorry but your browser sux hard. update it and come again!");
}
}); - Ustawiamy środek mapy i zoom
map.setCenter(new GLatLng(35.083956, 103.710938), 4); - Dodajemy kontrolki do mapy:
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl()); - Dodajemy punkt na mapie
var lat = 0;
var lng = 0;
var point = new GLatLng(lat, lng);
var marker = new GMarker(point);
map.addOverlay(marker); - Możemy jeszcze dodać dymek z opisem punktu lub adresem
map.openInfoWindow(point, 'To jest nasz punkt!'); - Czyszczenie mapy z wszystkich markerów i InfoWindow odbywa się za pomocą polecenia:
map.clearOverlays();
-
Modyfikujemy Template
Modyfikacja template polega na edycji pliku header.php plus ewentualnie można dodać kilka linii css w style.css
Najpierw zostawmy wszystkie style i temu podobne
Musimy w sekcji head dwie linie:<head> <script src="http://maps.google.com/maps?file=api&v=2&key=TUTAJ_WSTAWIAMY_API_KEY" type="text/javascript"></script> <script src="<?php bloginfo('template_directory'); ?>/js/gmaps.js.php" type="text/javascript"> </script> </head> -
Umieszczamy Mapkę w kontakcie
Sprawa prosta. Publikujemy nową stronę. Nazywamy ją kontakt.

I dodajemy do niej naszą mapkę:
<div id="map"></div>
Można przy okazji ją również ostylować.
<div id="map" style="width: 100%; height: 400px;"></div> -
First Run
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.
Zatem wrzucamy pliki:
wp-content/themes/nasztheme/js/gmaps.js
wp-content/themes/nasztheme/header.php -
Efekty
Wszyscy doskonale zdają sobie z tego sprawę że strona musi być efektowna. Można też użyć cytatu:
- Aplikacja?
- Ma być droga i robić biiipNo to sprawa prosta żeby zadbać o tzw. „Wow Effect” (nie mylić z Word Of Warcraft) możemy zastosować małą animację. Dla dużego odsetka klientów ten cytat jest
Np. Jeżeli Firma ma trzy oddziały w mieście to możemy zrobić takie coś:
- Na starcie ładujemy logo firmy
- Pokazujemy siedzibę główną, wyświetlamy dymek
- Pokazujemy pozostałe siedziby w odstępach czasowych i wyświetlamy dymek z adresem i telefonem
By zaimplementować taki skrypt nie potrzebujemy dużo dodatkowej wiedzy z dziedziny javascript’u. Po pierwsze musimy wiedzieć jak używać funkcji:
window.setInterval(function() {
//tutaj implementujemy swoją funkcje bądź wywołujemy już wcześniej zaimplementowaną
}, 4000);
//4000 to czas w milisekundach czyli w tym wypadku 4 sekundy.Za animację naszej mapy będzie odpowiadać:
//dodajemy marker
var marker = new GMarker(point);
map.addOverlay(marker);
//wyświetlamy dymek
map.openInfoWindow(point, 'tekst o odzdziale');
//przesuwamy mapę
map.panTo(point);Gdzie point to element z tablicy gdzie zdefiniowaliśmy oddziały firmy.
Po wyświetleniu trzeba wyczyścić mapę za pomocą:
map.clearOverlays(); -
Podsumowanie
W sumie zastanawiam się czemu piszę taki tutorial, ponieważ jest gotowy plugin do wordpress’a który rozwiązuje problemy z googlemaps. Konfigurowalny z wp-admin z ładnego formularza.
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
Google maps Guru!
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 (może 30h pracy). Nowy rekord. Rekord już dostępny do oglądania na: zdrowietouroda.mmx3.pl (wersja robocza, css trzeba dokończyć, po dokładać zdjęcia do artykułów oraz napisać jeszcze logowanie, koszyk, rejestracje i panel admina).
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.
Szykuje się sylwester w Zakopanem na desce. Rezerwacja jest. Więc będą nowe foty na plfoto.com. 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… Czekało się te 24 h żeby dodać nowe zdjęcie.
geolokalizacja by googlemaps
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)."&output=csv&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);
Można oczywiście prasować wielkiego XML’a w którym jest dokładna lokalizacja po stan/województwo itp. wystarczy zmienić output na xml.
Więcej do poczytania na:
- http://www.google.com/apis/maps/documentation/services.html#Geocoding_Direct
- http://econym.googlepages.com/index.htm
google maps
Zatem stałem się specjalistą od AJAX’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’owania xml’a użyłem zintegrowanej biblioteki googla GXml. Wszystko to dostępne pod adresem:
Zapraszam i Pozdrawiam,
Search
AdTaily
Najnowsze wpisy
Kategorie
- bez kategorii (38)
- c++ (2)
- czas wolny (28)
- java (3)
- kryptografia (5)
- praca (26)
- projekty (24)
- przemyślenia (15)
- uczelnia (13)
- Webdevelopment (33)
- Adobe AIR (2)
- Adobe Flex (2)
- AJAX (3)
- Apache (1)
- cloud computing (1)
- doctrine (2)
- GoogleMaps (4)
- JavaScript (3)
- jQuery (1)
- MySql (3)
- Optymalizacja (1)
- paypal (1)
- php (14)
- symfony (3)
- Symfony 1.4 (1)
- Symfony 2.0 (1)
- WordPress (4)
Przyjaciele
Archiwa
Tagi
Najnowsze komentarze
Linki
- wykonywanie stron www
- aranżacje
- Notensatz
- darmowe pozycjonowanie
- sklep mountainboard
- Tłumaczenia angielsko polskie tanie.
- pozycjonowanie stron częstochowa
- wózki dziecięce
- Darmowe Pobieranie TORRENTY
- Pomysły i porady Mistrzunia
- zakopane noclegi
- nieruchomości warszawa
- Katalog stron
- sale weselne częstochowa
- serwis komputerowy