2013-01-03 11 views
13

È molto semplice creare una mappa e un centro di google su una determinata posizione (vedi sotto). È anche semplice similitudine creare una mappa di google e mostrare marcatori su di essa facendo qualcosa come markers=color:blue%7Clabel:S%7C11211%7C11206%7C11222.Aggiungi un marker al centro della mappa google statica

Come dovrei creare una semplice mappa centrata come quella in basso, ma aggiungere un singolo marker al centro? Grazie

<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

Hai già letto questo? https://developers.google.com/maps/documentation/staticmaps/#Markers –

+0

@ Dr.Molle. Sì. Descrive l'aggiunta di marcatori, ma non al centro. Suppongo di poter creare una mappa che specifica il centro come ho fatto nel mio esempio e quindi creare un marcatore con lo stesso identico indirizzo, tuttavia, mi aspetto che ci sia un modo più efficiente per farlo tutto in una volta con una sola chiamata a google database (o comunque lo fanno) – user1032531

+2

[Questo] (http://maps.googleapis.com/maps/api/staticmap?size=400x400&markers=color:blue%7Clabel:S%7CWilliamsburg,Brooklyn, NY&sensor=false) funziona per me (e dovrebbe funzionare secondo la documentazione). – geocodezip

risposta

5

Credo che la mappa automaticamente si adatta a mostrare i marcatori specificati, here you will find

Marker Locations

Ogni descrittore marcatore deve contenere un insieme di una o più posizioni definizione dove posizionare il marcatore sulla mappa. Queste posizioni possono essere specificate come valori di latitudine/longitudine o come indirizzi. Queste posizioni sono separate utilizzando il carattere pipe (|).

I parametri di posizione definiscono la posizione dell'indicatore sulla mappa. Se la posizione è fuori dalla mappa, quell'indicatore non verrà visualizzato nell'immagine costruita purché i parametri di centro e zoom siano forniti da . Tuttavia, se questi parametri non vengono forniti, il server statico Map costruirà automaticamente un'immagine contenente i marcatori forniti da . (Vedere Posizionamento implicito di seguito.)

+3

anzi funziona :), guarda questo: https://maps.googleapis.com/maps/api/staticmap?zoom=5&size=250x250&sensor=false&maptype=roadmap&markers=color:red|39.926586,116.405640 – Victor

+1

^^ Grazie per l'esempio precedente @Victor! Molto utile :) – Dan

+1

AnyTime @Dan. Grazie per la risposta! – Victor

0

Si potrebbe anche aggiungere l'immagine di sfondo centrato proprio ontop se la mappa :)

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

qui sto dando il codice passo passo

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:@"%"]; 

ora hai un URL di immagine

+1

Grazie amico. Dare semplicemente "centro" senza valore fa il lavoro –

Problemi correlati