4

我正在尋找一種方法,使谷歌的地圖標記一個簡單的鏈接(<a href="">)。如何使Google地圖標記成爲簡單的URL鏈接?

要複製的鏈接行爲的JavaScript(location.href例如),因爲我希望用戶能夠在一個新的標籤或窗口中打開鏈接(例如使用中間點擊)。

有沒有辦法做到這一點?

回答

0

有趣的想法。只有在我腦海中的解決辦法是使用jQuery的所有標記元素包裝成<a href="..." />

$(something).wrap('<a href="..." />'); 

的問題是如何找到的所有標記,即什麼是那表情「東西」。

+0

將不會起作用,因爲標記在畫布 – skarE

+0

@skarE,並不總是得出 - 如果他們可以拖動,它們是作爲單獨的標記。 – TMS

0

因爲在標記上的點擊,你只能使用location.href/window.open功能的JavaScript事件。

如果你想要標準的html鏈接,那麼你最好的選擇是當用戶點擊標記並將infowindow的內容作爲html鏈接時打開一個infowindow。

1

對於此問題,有一個變通辦法

  1. 裹的谷歌地圖的div與鏈接with href="#"
  2. 設置mouseouver and mouseout events of the markers更新HREF(鼠標懸停設置鏈接到相應的標記頁面,鼠標移出其設置回爲「#」的鏈接)。

這樣,中間點擊/ CTRL點擊/普通鼠標左鍵單擊都有所需的經典行爲,而開銷是非常有限的。

該解決方案適用於全屏地圖,因爲繼「#」 HREF不會有任何影響。如果您希望這個解決方案的頁面超過酮屏幕高度 - 高,你也應該鏈接時將href設置爲「#」加一個click事件偵聽器block the event propagation上工作。

+0

這是一個有趣的解決方法! –