0

我正在使用 Google Maps API v3 生成一些小地图。我在一个隐藏控件的小地图中有一个自定义标记。这很好用。现在,我想添加一个链接,以便单击此标记将打开选择此位置的完整 Google 地图。似乎很明显。

我正在创建这样的标记。

var pin = new google.maps.LatLng(myLat,myLong);
var marker = new google.maps.Marker({
   position: pin,
   map: map,
   title:"Hello World"
});

这似乎应该很明显,我错过了什么?我需要自己构建链接并分配吗?

4

2 回答 2

1

这应该有效(未经测试):

var pin = new google.maps.LatLng(myLat,myLong);
var marker = new google.maps.Marker({
   position: pin,
   map: map,
   title:"Hello World"
});
google.maps.addListener(marker, "click", function() {
   window.location = "https://maps.google.com/maps?ll="+pin.toUrlValue;
});

工作示例(基于现有示例,而不是来自上述代码)

于 2013-03-04T16:45:18.890 回答
0

最终找到了答案:

google.maps.event.addListener(marker, 'click', function() {
    window.open("https://maps.google.com/maps?ll="+pin.toUrlValue(),'_blank');
});
于 2013-03-05T18:42:42.670 回答