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

这是一个有趣的解决方法! –