2013-01-03 34 views
13

Utworzenie mapy google i centrum w danej lokalizacji jest bardzo proste (patrz poniżej). Łatwo jest również utworzyć podobieństwo do mapy google i pokazać na niej znaczniki, wykonując coś takiego jak markers=color:blue%7Clabel:S%7C11211%7C11206%7C11222.Dodaj znacznik do środka statycznej mapy google

W jaki sposób utworzyć prostą wyśrodkowaną mapę, jak poniżej, ale dodać pojedynczy znacznik w samym środku? Dzięki

<img alt="Map" src="http://maps.google.com/maps/api/staticmap?center=+AUBURN+WA+98001&amp;zoom=14&amp;size=400x400&amp;sensor=false"> 
+0

Czy już to przeczytałeś? https://developers.google.com/maps/documentation/staticmaps/#Markers –

+0

@ Dr.Molle. Tak, mam. Opisano dodawanie znaczników, ale nie w centrum. Przypuszczam, że mogę utworzyć mapę, która określa centrum, tak jak to zrobiłem w moim przykładzie, a następnie utworzyć znacznik z tym samym adresem, jednak spodziewam się, że istnieje skuteczniejszy sposób na zrobienie tego wszystkiego naraz za pomocą jednego połączenia z Google. baza danych (lub jakkolwiek to robią) – user1032531

+2

[To] (http://maps.googleapis.com/maps/api/staticmap?size=400x400&markers=color:blue%7Clabel:S%7CWilliamsburg,Brooklyn,NY&sensor=false) działa dla mnie (i powinien działać zgodnie z dokumentacją). – geocodezip

Odpowiedz

5

myślę, że mapa będzie automatycznie dopasować, aby pokazać określone znaczniki, here you will find

Marker Lokalizacje

Każdy deskryptor znacznik musi zawierać zestaw jednego lub kilku miejsc definiowania gdzie umieścić znacznik na mapie. Te lokalizacje mogą być określone jako wartości szerokości/długości geograficznej lub jako adresy. Te lokalizacje są oddzielane za pomocą znaku potoku (|).

Parametry lokalizacji określają położenie znacznika na mapie. Jeśli lokalizacja jest poza mapą, znacznik ten nie pojawi się w skonstruowanym obrazie , pod warunkiem, że dostarczone zostaną parametry środka i zoomu. . Jeśli jednak te parametry nie zostaną dostarczone, serwer mapy Static automatycznie skonstruuje obraz zawierający dostarczone znaczniki. (Patrz poniżej Pozycjonowanie niejawnej.)

+3

Rzeczywiście działa :), sprawdź to: https://maps.googleapis.com/maps/api/staticmap?zoom=5&size=250x250&sensor=false&maptype=roadmap&markers=color:red|39.926586,116.405640 – Victor

+1

^^ Dzięki za powyższy przykład @Victor! Bardzo pomocny :) – Dan

+1

AnyTime @Dan. Dziękuję za odpowiedź! – Victor

0

Można też dodawać własne wyśrodkowany obraz tła ontop jeśli mapa :)

background: url('yourmarker.png') center no-repeat, url(http://maps.google.com/maps/api/staticmap?center=AUBURN+WA+98001&zoom=14&amp&size=400x400); 
1

jestem tutaj podając kod krok po kroku

NSString *strLat = [NSString stringWithFormat:@"%f",_message.latitude]; 
NSString *strLong = [NSString stringWithFormat:@"%f",_message.longitude]; 
NSString *strURL = [NSString stringWithFormat:@"%@center=%@,%@&zoom=15&size=200x200&markers=color:red%%7Clabel:C%%7C%@,%@&key=%@",https://maps.googleapis.com/maps/api/staticmap?,strLat,strLong,strLat,strLong,GOOGLE_API_BROWSER_KEY]; 
NSLog(@"strURL %@",strURL); 
strURL = [strURL stringByReplacingOccurrencesOfString:@"%%" withString:@"%"]; 

masz teraz adres URL obrazu

+1

Dziękuję koleś. Po prostu podanie 'centrum' bez żadnej wartości wykonuje zadanie –

Powiązane problemy