2012-05-27 25 views
1

我必須在客戶端的網頁上嵌入Google地圖。
我希望地圖顯示一個標記,顯示客戶的業務的確切位置,以及他們的詳細信息(地址,網頁,電話號碼等)的摘要。
我使用的代碼是由Google地圖網站(不是第三方服務)提供的,我沒有修改過。
這對我測試過的每個桌面瀏覽器都很好,並且標記顯示正確。爲什麼iPad上的Safari不會在嵌入式Google地圖頁面上顯示我的標記?

但是,當我在iPad上查看頁面時,標記將從地圖中刪除。
相反,地圖下方有一個鏈接,形式爲「A.客戶名稱」(我不知道A.代表什麼)。點擊(點擊)時,此鏈接不會執行任何操作。如果我按住它並選擇「在新標籤頁中打開」,它會按照您的預期在新標籤頁中打開客戶的Google地方信息頁。

接下來這個環節有兩個按鈕(一個手機之一,別的一個,可能是「獲取路線」),它被點擊時顯示消息「Safari無法打開網頁,因爲地址是無效的」

這裏是一個的jsfiddle(使用隨機的業務),這說明我的問題:http://jsfiddle.net/H2whg/

是否有可能做這個行爲在移動Safari東西(無論有按鈕理智做事或完全刪除它們)?

在此先感謝。

回答

1

確實顯示您的標記,但它是地圖顯示的區域的南部。

你的來源是很長:

http://maps.google.de/maps?f=q&source=s_q&hl=de&geocode=&q=Harrods,+Brompton+Road,+London,+Gro%C3%9Fbritannien&aq=0&oq=harrods&sll=51.500808,-0.143003&sspn=0.006532,0.016512&g=Buckingham+Palace,+London,+United+Kingdom&ie=UTF8&hq=Harrods,+Brompton+Road,+London,+Gro%C3%9Fbritannien&hnear=&radius=15000&t=m&cid=5481296058834203814&ll=51.515366,-0.157413&spn=0.037389,0.072956&z=13&iwloc=A&output=embed

,並有在iPad版本的一些衝突。特別是,ll修復了地圖中心—,而您希望您的標記在那裏。由於您有z來修正縮放,因此您不需要spn,它定義了一個跨度以適應地圖。

擺脫這兩者的確允許標記顯示在地圖上。

http://maps.google.de/maps?f=q&source=s_q&hl=de&geocode=&q=Harrods,+Brompton+Road,+London,+Gro%C3%9Fbritannien&aq=0&oq=harrods&sll=51.500808,-0.143003&sspn=0.006532,0.016512&g=Buckingham+Palace,+London,+United+Kingdom&ie=UTF8&hq=Harrods,+Brompton+Road,+London,+Gro%C3%9Fbritannien&hnear=&radius=15000&t=m&cid=5481296058834203814&z=13&iwloc=A&output=embed

注意的是,iPad的實現不使用信息窗口。相反,您會在地圖中獲得一系列標記,從A開始,並在其下方顯示相應的列表。

+0

非常感謝您的幫助。應用你的建議我現在可以將標記移到視線中。但是,客戶的Google地方信息頁的鏈接仍然無效(除非您在新標籤中打開它),地圖右下角的兩個按鈕仍然會給我提供上述錯誤消息。有什麼辦法可以影響這三件事的行爲嗎? –

+0

不知道我很害怕(雖然電話按鈕不能在iPad上工作,因爲它沒有電話)。我只能選擇在地圖**應用**而不是瀏覽器中打開這些鏈接;儘管jsfiddle演示了一些東西,但Safari中沒有可用的調試工具。 –

相關問題