gpt4 book ai didi

javascript - 在新窗口中获取路线 Google map API v3

转载 作者:行者123 更新时间:2023-11-28 09:49:42 25 4
gpt4 key购买 nike

我使用 google map js api 在我的联系页面中嵌入了 google map 。

我现在想做的是,当人们点击我的标记时,他们会转到maps.google.com 获取路线并查找更多信息。

    google.maps.event.addListener(marker, 'click', function () {
window.open('http://goo.gl/muSZ5','_blank');
});

这是我的代码,该网址是带有添加参数的maps.google.com 的短网址。

该脚本有效,但浏览器不会自动转到它打开的选项卡(因为它是由 JavaScript 触发器调用的)

有谁知道我该如何解决这个问题。

因此,单击标记,新窗口(选项卡)打开,自动转到该窗口(选项卡)

这是我的完整代码:

  (function ($) {
Drupal.behaviors.location_block = {
attach: function (context, settings) {
console.log('test');
var myOptions = {
center: new google.maps.LatLng(50.87760,4.41923),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: false
};

var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

var marker = new google.maps.Marker({
position: new google.maps.LatLng(50.87760,4.41923),
map: map,
title: "Ilias",
html: ""
});

google.maps.event.addListener(marker, 'click', function () {
window.open('http://goo.gl/maps/L3rK','_blank');
});
}
};
})(jQuery);

@编辑@重要我发现问题只出现在 google chrome 中,并且只出现在我的网站上......

最佳答案

它在我的机器上工作正常。请检查以下代码:

HTML 代码:

<script src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<div id="map-canvas"></div>​

JS 代码:

function initialize() {

var myLatLng = new google.maps.LatLng( 50, 50 ),
myOptions = {
zoom: 4,
center: myLatLng,
mapTypeId: google.maps.MapTypeId.ROADMAP
},
map = new google.maps.Map( document.getElementById( 'map-canvas' ), myOptions ),
marker = new google.maps.Marker( {position: myLatLng, map: map} );
google.maps.event.addListener(marker, 'click', function () {
window.open('http://goo.gl/muSZ5','_blank');
});
marker.setMap( map );

}

initialize();

CSS 代码:

#map-canvas
{
height: 400px;
width: 500px;
}​

参见Online Demo

关于javascript - 在新窗口中获取路线 Google map API v3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11231831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com