繁体   English   中英

Google Maps API-标记网址/ ID

[英]Google Maps API - Marker URL/ID

当用户单击我的地图上的标记时,我希望它具有自己的URL。

例如,如果用户单击标记A,则URL将更改为http://example.com/m/132 理想情况下,它将链接到SQL表中的标记ID。

想法是可以共享每个标记,因此可以共享信息部分。 因此,用户可以共享他为标记A撰写的评论(每个标记都有一个评论系统)。 如果他们共享它,则URL例如为http://example.com/m/132/review#1

我已经做了相当多的研究,但是还没有提出任何解决方案。

谁能指出我正确的方向?

谢谢 :)

我只是将标记点击事件附加到您的每个标记上。

google.maps.event.addListener(marker, 'click', function() {
                alert('trigger url associated with marker');
            });

通常,如果地图中有很多功能,则可以将标记本身存储在数组中,以便可以参考它们。 我当然会这样做,但是在此之上,我将拥有另一个与存储您的网址的标记直接关联的数组。 然后,您可以使用jquery触发点击隐藏的html链接,然后在触发之前使用存储在标记url数组中的url进行填充。 让我知道是否需要更多有关此内容的信息,因为这很难看,没有代码,但是我非常确定我提出的方法可以用。

***这里更新是我会怎么做。

html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
 <script>
  function marker_onClick() {
   $('#myMarkerUrl').click();
  }
</script>
</head>
<body>
 <a id='myMarkerUrl' href='http://www.google.com' onClick="a_onClick()"> aaa </a>
</body>
</html> 
</body>
</html>

然后在代码的google maps addevent侦听器部分的url中覆盖。

google.maps.event.addListener(marker, 'click', function() {
var myMarkersURL = myMarkersURLArray[i];
$("#myMarkerUrl").attr("href", myMarkersURL);                    
$('#myMarkerUrl').click();
                });

既然您已具备上述条件,请记住,我尚未对此进行测试,但这通常是我在您的鞋子上要做的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM