Wklejanie obrazów z Google Maps bez zrzutów ekranu
Opublikowano: 23.02.2008 | Kategoria: Internet | Tagi: api, google api, google maps, Internet, mapa, web | 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
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-180do180, szerokość od-90do90.zoom(wymagany, jeżeli nie zdefiniowano markerów) określa powiększenie. Może przyjmować wartości od0(małe powiększenie) do19(duże powiększenie)size(wymagany) określa rozmiar prostokątnego fragmentu mapy. Wartości podaje się jakoszerokość_mapyxwysokość_mapy, np.300x100. Maksymalny rozmiar obrazka to512x512maptype(opcjonalny) określa typ konstruowanej mapy. Istnieją dwie możliwości:roadmap(domyślnie) orazmobile.markers(opcjonalny) definiuje jeden lub wiele markerów/punktów w podanych lokalizacjach. Zdefiniowanie markera powoduje, że nie trzeba podawać parametrówcenterizoom. 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
Skomentuj