0

我确信有一种简单的方法可以做到这一点,但我似乎无法在 Google 地图在线文档中找到它。我有一张有几个圆圈的地图,我的想法是点击圆圈会打开一个新的 HTML 页面。

对于每个圈子......

经纬度定义:

var NZNorth=new google.maps.LatLng( -38.929764,176.009002);

圆变量:

var Circle1 = new google.maps.Circle({
center:NZNorth,
 radius:250000,
 strokeColor:"#FA0014",
 strokeOpacity:1,
 strokeWeight:1,
 fillColor:"#FA0014",
 fillOpacity:0.2
 });

呼叫圈子:

Circle1.setMap(map); 

那么要添加一个超链接 onclick 圆圈我需要做什么?我不确定是否必须为每个圆圈声明链接,然后在每个圆圈变量中包含一个 onclick 函数?

一如既往地感谢您的帮助!

4

2 回答 2

4

万一有人遇到同样的问题,请将 URL 添加到您的变量中

var Circle1 = new google.maps.Circle({
center:NZNorth,
radius:250000,
strokeColor:"#FA0014",
strokeOpacity:1,
strokeWeight:1,
fillColor:"#FA0014",
fillOpacity:0.2,
URL:'http://www.bbc.co.uk'
});

然后添加监听器!

google.maps.event.addListener(Circle1, 'click', function() {

 window.location = Circle1.URL; 

});
于 2013-09-09T14:05:32.717 回答
2

Circle 引发“点击”事件。所以你必须给它添加一个监听器。

于 2013-09-09T11:22:52.220 回答