Javascript 自动打开信息窗口
我正在为2个分支加载多个标记。我无法在加载页面时自动打开信息窗口Javascript 自动打开信息窗口,javascript,jquery,google-maps,google-maps-api-3,jquery-gmap3,Javascript,Jquery,Google Maps,Google Maps Api 3,Jquery Gmap3,我正在为2个分支加载多个标记。我无法在加载页面时自动打开信息窗口 var locations = [ ['<strong>Info</strong><br /> Address', 40.004257, -105.253425, 2], ['<strong>Info</strong><br /> Address', 39.999326, -105.257662, 1] ]; var map = new go
var locations = [
['<strong>Info</strong><br /> Address', 40.004257, -105.253425, 2],
['<strong>Info</strong><br /> Address', 39.999326, -105.257662, 1]
];
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 14,
center: new google.maps.LatLng(40.00, -105.24),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var infowindow = new google.maps.InfoWindow();
var marker, i;
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
icon: "images/favicon.png",
map: map
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(locations[i][0]);
infowindow.open(map, marker);
}
})(marker, i));
}
var位置=[
[信息
地址,40.004257,-105.253425,2],
[信息
地址,39.999326,-105.257662,1]
];
var map=new google.maps.map(document.getElementById('map'){
缩放:14,
中心:新google.maps.LatLng(40.00,-105.24),
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var infowindow=new google.maps.infowindow();
var标记,i;
对于(i=0;i
代码有问题吗?是否有自动打开信息窗口的修复程序?尝试添加
infowindow.open(map,marker);
在for循环之后
也许这个能帮上忙
以下是我在加载页面时加载信息窗口的步骤
function initMap() {
var locations = [
['<strong>Info</strong><br> Address', 40.004257, -105.253425, 2],
['<strong>Info</strong><br> Address', 39.999326, -105.257662, 1]
];
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 14,
center: new google.maps.LatLng(40.00, -105.24),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var marker, i;
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map
});
var infowindow = new google.maps.InfoWindow({
content:locations[i][0]
});
infowindow.open(map, marker);
}
}
函数initMap(){
变量位置=[
[strong>信息
地址,40.004257,-105.253425,2],
[信息
地址,39.999326,-105.257662,1]
];
var map=new google.maps.map(document.getElementById('map'){
缩放:14,
中心:新google.maps.LatLng(40.00,-105.24),
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var标记,i;
对于(i=0;i
应在哪个标记上打开?您可以为每个标记添加一个侦听器,该标记将在单击时打开信息窗口。无论如何,您有多个标记和一个InfoWindow对象。不能在多个标记上打开同一对象。