Javascript 创建多个标记和infowindows google地图

Javascript 创建多个标记和infowindows google地图,javascript,php,mysql,google-maps-api-3,geolocation,Javascript,Php,Mysql,Google Maps Api 3,Geolocation,嘿,伙计们,我正试图在地图上添加多个标记和信息窗口 以下是代码: while($wiersz=mysql_fetch_array($result)){ $latit=$wiersz["Latitude"]; $longit=$wiersz["Longitude"]; $nick=$wiersz["Username"]; ?> var lt = '<?php echo $latit ?&

嘿,伙计们,我正试图在地图上添加多个标记和信息窗口 以下是代码:

        while($wiersz=mysql_fetch_array($result)){
        $latit=$wiersz["Latitude"];
        $longit=$wiersz["Longitude"];
        $nick=$wiersz["Username"];
         ?>

        var lt = '<?php echo $latit ?>';
        var lng = '<?php echo $longit ?>'; 
        var nick = '<?php echo $nick ?>';
        var coords2 = new google.maps.LatLng(lt, lng);
        var marker = new google.maps.Marker({
                position: coords2,
                map: map,
         });

        var infowindow = new google.maps.InfoWindow({
         content:nick
           });

         google.maps.event.addListener(marker, 'click', function() {
         infowindow.open(map,marker);
         });
         <?php  } ?>
while($wiersz=mysql\u fetch\u数组($result)){
$latit=$wiersz[“纬度”];
$longit=$wiersz[“经度”];
$nick=$wiersz[“用户名”];
?>
var lt='';
var lng=“”;
var-nick='';
var coords2=新的google.maps.LatLng(lt,lng);
var marker=new google.maps.marker({
职位:coords2,
地图:地图,
});
var infowindow=new google.maps.infowindow({
内容:尼克
});
google.maps.event.addListener(标记'click',函数(){
信息窗口。打开(地图、标记);
});
它创建了一个标记,但当我尝试使用infowindow时,只会弹出最后一个标记。 当我看到类似的问题时,我尝试创建array infowindow,但地图甚至没有加载。

将代码更改为

var marker = new Array();
 var infowindow = new Array();
<?php $i = -1; 
while($wiersz=mysql_fetch_array($result)){
            $latit=$wiersz["Latitude"];
            $longit=$wiersz["Longitude"];
            $nick=$wiersz["Username"];
            $i++;
             ?>

            var lt = '<?php echo $latit ?>';
            var lng = '<?php echo $longit ?>'; 
            var nick = '<?php echo $nick ?>';
            var coords2 = new google.maps.LatLng(lt, lng);
            marker[<?php echo $i; ?>] = new google.maps.Marker({
                    position: coords2,
                    map: map,
             });

           infowindow[<?php echo $i; ?>] = new google.maps.InfoWindow({
             content:nick
               });

             google.maps.event.addListener(marker[<?php echo $i; ?>], 'click', function() {
             infowindow[<?php echo $i; ?>].open(map,this);
             });
             <?php  } ?>
var marker=new Array();
var infowindow=新数组();
var lt='';
var lng=“”;
var-nick='';
var coords2=新的google.maps.LatLng(lt,lng);
marker[]=新的google.maps.marker({
职位:coords2,
地图:地图,
});
infowindow[]=新建google.maps.infowindow({
内容:尼克
});
google.maps.event.addListener(标记[],'click',函数(){
信息窗口[]。打开(地图,此);
});

在链接上回答:是的,我看到了那个问题,但它不起作用。这就是为什么我说我尝试了创建一系列信息窗口的方法。我永远感谢你,如果答案有帮助,请投票给答案:3,然后检查V:)