Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使谷歌地图标记成为一个简单的URL链接?_Javascript_Google Maps_Google Maps Api 3_Google Maps Markers - Fatal编程技术网

Javascript 如何使谷歌地图标记成为一个简单的URL链接?

Javascript 如何使谷歌地图标记成为一个简单的URL链接?,javascript,google-maps,google-maps-api-3,google-maps-markers,Javascript,Google Maps,Google Maps Api 3,Google Maps Markers,我正在寻找一种方法,使谷歌地图标记成为一个简单的链接() 我不想用Javascript重现链接行为(location.href),因为我希望用户能够在新的选项卡或窗口中打开链接(例如使用鼠标中键) 有没有办法做到这一点?这个主意很有趣。我想到的唯一解决方案是使用jquery将每个标记元素包装成: $(某物).wrap(“”); 问题是如何找到所有标记,即“某物”表达式是什么。因为单击标记是一个javascript事件,您只能使用location.href/window.open函数 如果您想要

我正在寻找一种方法,使谷歌地图标记成为一个简单的链接(

我不想用Javascript重现链接行为(
location.href
),因为我希望用户能够在新的选项卡或窗口中打开链接(例如使用鼠标中键)


有没有办法做到这一点?

这个主意很有趣。我想到的唯一解决方案是使用jquery将每个标记元素包装成

$(某物).wrap(“”);

问题是如何找到所有标记,即“某物”表达式是什么。因为单击标记是一个javascript事件,您只能使用location.href/window.open函数


如果您想要标准的html链接,那么最好的选择是在用户单击标记时打开一个信息窗口,并使信息窗口的内容成为html链接。

对于此问题有一个解决方法

  • 用链接包装google地图div
  • 设置为更新链接href(鼠标将链接设置为与标记相对应的页面,鼠标将其设置回“#”)
  • 这样,中键单击/ctrl单击/普通鼠标左键单击都具有所需的经典行为,并且开销非常有限


    此解决方案适用于全屏地图,因为遵循“#”href不会产生任何效果。如果您希望此解决方案在一个屏幕高度超过一个的页面上运行,您还应该在链接上添加一个单击事件侦听器,以在href设置为“#”时执行

    @skarE,但不总是这样-如果它们是可拖动的,则它们作为单独的标记。
    $(something).wrap('<a href="..." />');