Wklejanie obrazów z Google Maps bez zrzutów ekranu

Opublikowano: 23.02.2008 | Kategoria: Internet | Tagi: , , , , , | Brak komentarzy »

Static Maps API umożliwia wygenerowanie w pliku graficznym zdefiniowanego przez nas fragmentu mapy. Dla tych, którym pojęcie API nic nie mówi, przydatna okazać się może internetowa aplikacja Static Map Display.
Podajemy w niej adres, gdzie chcemy postawić “marker”, a mówiąc “po ludzku”, wybieramy punkt na mapie, np. Plac Wolności, Łódź, Poland. Następnie podajemy rozmiar obrazka (np. 500×300 pikseli) i generujemy klucz. Klucz taki możemy umieścić w wiadomości email jako link lub opublikować w postaci obrazka w formacie GIF na naszej stronie (tag xhtml img z atrybutem src zawierającym nasz wygenerowany klucz – nie mylić z Maps API key).

http://maps.google.com/staticmap?center=51.776793,19.455448
&markers=51.776793,19.455448,red&zoom=13&size=500x300
&key=ABQIAAAARtPUcIikwf5Pi9WCpKsSOBQnqqa3kthiF-ElNhLZn_16VD-l6hQroXv2Z7yUfpVl_JY2stKF37UTQw 

Łódź, okolice Placu Wolności - jeden punkt

I tutaj mała uwaga dla osób, które chciałyby wykorzystać statyczne mapy “przemysłowo”. Google ogranicza ilość unikalnych żądań tak wygenerowanych obrazów do 1000 dziennie dla jednego użytkownika.

Tak wytworzoną mapę możemy oczywiście modyfikować poprzez zmianę parametrów w wygenerowanym kluczu.

Każdy URL Google Static Maps API należy poprzedzić następującym ciągiem: http://maps.google.com/staticmap?. Za ? podajemy parametry oddzielone znakiem &.

Parametry:

  • center (wymagany, jeżeli nie zdefiniowano markerów) określa środek mapy. Para {szerokość,długość} odpowiada długości i szerokości geograficznej punktu na powierzchni Ziemi (np. “51.776793,19.455448”). Długość może przyjmować wartości od -180 do 180, szerokość od -90 do 90.
  • zoom (wymagany, jeżeli nie zdefiniowano markerów) określa powiększenie. Może przyjmować wartości od 0 (małe powiększenie) do 19 (duże powiększenie)
  • size (wymagany) określa rozmiar prostokątnego fragmentu mapy. Wartości podaje się jako szerokość_mapyxwysokość_mapy, np. 300x100. Maksymalny rozmiar obrazka to 512x512
  • maptype (opcjonalny) określa typ konstruowanej mapy. Istnieją dwie możliwości: roadmap (domyślnie) oraz mobile.
  • markers (opcjonalny) definiuje jeden lub wiele markerów/punktów w podanych lokalizacjach. Zdefiniowanie markera powoduje, że nie trzeba podawać parametrów center i zoom. Schemat zastosowania wielu markerów: markers=opisMarkera1|opisMarkera2|opisMarkera3|... etc.
    Opis markera: {szerokość},{długość},{kolor (red,blue,green)}{mała litera alfabetu (a-z)}
  • key (wymagany) określa Maps API key dla domeny z której zgłaszane jest żądanie. Maps API key jest dostępny za darmo.

Przykład klucza ze zmienionymi parametrami:

http://maps.google.com/staticmap?center=51.776793,19.455448
&markers=51.776793,19.451,red|51.776795,19.455550,blue|51.776,19.454,green
&zoom=15&size=250x250
&key=ABQIAAAARtPUcIikwf5Pi9WCpKsSOBQnqqa3kthiF-ElNhLZn_16VD-l6hQroXv2Z7yUfpVl_JY2stKF37UTQw

Łódź, okolice Placu Wolności - 3 punkty



Skomentuj

Aby uatrakcyjnić czy też wzbogadzić swój komentarz o linki lub typografię, możesz wykorzystać następujące tagi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>