Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动打开信息窗口_Javascript_Jquery_Google Maps_Google Maps Api 3_Jquery Gmap3 - Fatal编程技术网

Javascript 自动打开信息窗口

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

我正在为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 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对象。不能在多个标记上打开同一对象。