如何在新的浏览器窗口或标签中打开Goog​​le标记网址?

时间:2014-02-04 14:33:45

标签: javascript jquery google-maps google-maps-api-3

我在Google地图上有一些标记,并希望在点击它们时打开一个新的标签或窗口。我只能在同一个浏览器窗口标签中打开点击的标记网址。

这就是它现在的运作方式......

var latlon = new google.maps.LatLng(MAP_FOCUS_LATITUDE, MAP_FOCUS_LONGITUDE);
var myOptions = {
   center : latlon,
   zoom : 14,
   mapTypeId : google.maps.MapTypeId.ROADMAP,
   mapTypeControl : false,
   navigationControlOptions : {
   style : google.maps.NavigationControlStyle.LARGE
   }
};
var map = new google.maps.Map(document.getElementById("mapholder"), myOptions);
var marker = new google.maps.Marker(
{
    position : new google.maps.LatLng(10.0,20.0),
    title : "Blah",
    url : "http://www.myurltest.com"
});

google.maps.event.addListener(marker, 'click', function() { 
    window.location.href = this.url;
});

在HTML中,通常可以这样做以在新标签中打开链接...所以我该如何获得此效果?

<a href="http://www.myurltest.com" target="_blank">Blah blah</a>

我将不胜感激!

1 个答案:

答案 0 :(得分:9)

url属性是为图标的样式定义一个精灵表,但是为此更改了click的回调

window.open(this.url, '_blank');