如何将Google地图标记设为简单的网址链接?

时间:2011-11-29 21:25:41

标签: javascript google-maps google-maps-api-3 google-maps-markers

我正在寻找一种方法,使Google地图标记成为一个简单的链接(<a href="">)。

想要使用Javascript(例如location.href)重现链接行为,因为我希望用户能够在新的标签页或窗口中打开链接(例如,使用中间点击。)

有办法吗?

3 个答案:

答案 0 :(得分:1)

此问题有解决方法

  1. 使用链接 with href="#"
  2. 包装google地图div
  3. mouseouver and mouseout events of the markers设置为更新链接href (鼠标悬停设置指向与标记对应的页面的链接,mouseout将其设置回“#”)。
  4. 这样,中间点击/按住Ctrl键/正常鼠标左键单击全部都有所需的经典行为,开销非常有限。

    此解决方案适用于全屏地图,因为遵循“#”href不会产生任何影响。如果您希望此解决方案适用于超过一个屏幕高度的页面,则还应在设置href时在block the event propagation的链接上添加一个click事件侦听器到“#”。

答案 1 :(得分:0)

有趣的想法。我想到的唯一解决方案是使用jquery将每个标记元素包装到<a href="..." />中:

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

问题是如何找到所有标记,即表达“某事”是什么。

答案 2 :(得分:0)

因为点击标记是一个javascript事件,所以你只能使用location.href / window.open函数。

如果你想要标准的html链接,那么当用户点击一个标记并且infowindow的内容是一个html链接时,你最好的选择是打开一个信息窗口。