2013-01-03 40 views
13

在給定位置創建谷歌地圖和居中非常簡單(請參閱下文)。創建谷歌地圖並通過執行類似markers=color:blue%7Clabel:S%7C11211%7C11206%7C11222來顯示標記也很簡單。將標記添加到靜態谷歌地圖的中心

我該如何創建一個簡單的中心地圖,如下所示,但在中心添加一個標記?由於

<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

你已經閱讀過嗎? https://developers.google.com/maps/documentation/staticmaps/#Markers –

+0

@ Dr.Molle。是的,我有。它描述了添加標記,但不在中心。我想我可以像我在我的例子中那樣創建一個指定中心的地圖,然後創建一個具有完全相同地址的標記,但是,我希望有一種更有效的方法可以一次調用谷歌數據庫(或他們這樣做) – user1032531

+2

[This](http://maps.googleapis.com/maps/api/staticmap?size=400x400&markers=color:blue%7Clabel:S%7CWilliamsburg,Brooklyn,NY&sensor=false)works對我來說(並且應該按照文檔工作)。 – geocodezip

回答

5

我猜,地圖會自動將適合以顯示指定的標記, here you will find

標記位置

每個標記描述符必須包含一系列的一個或多個位置 定義在地圖上放置標記的位置。這些位置可能是 ,既可以指定爲緯度/經度值,也可以指定爲地址。這些 位置使用管道字符(|)分隔。

位置參數定義標記在地圖上的位置。如果 位置不在地圖上,則只要提供了中心和縮放參數 ,該標記就不會出現在 構造的圖像中。但是,如果未提供這些參數,靜態地圖服務器將自動構建一個包含 提供的標記的圖像。 (請參見下面隱式定位。)

+3

確實它的工作:),檢查了這一點:https:///maps.googleapis.com/maps/api/staticmap?zoom=5&size=250x250&sensor=false&maptype=roadmap&markers=color:red|39.926586,116.405640 – Victor

+1

^^感謝上述示例@Victor!非常有幫助:) – Dan

+1

AnyTime @Dan。謝謝回覆! – Victor

0

你也可以添加自己爲中心的背景圖像ontop的,如果在地圖:)

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

我在這裏通過一步得到的代碼在步驟

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

現在你有一個圖像的網址

+1

謝謝你,夥計。只要給予「中心」沒有任何價值就行 –