gpt4 book ai didi

javascript - 创建多个标记和 infowindows 谷歌地图

转载 作者:行者123 更新时间:2023-11-29 12:56:57 26 4
gpt4 key购买 nike

嘿伙计们,我正在尝试向 map 添加多个标记和信息窗口代码如下:

        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 } ?>

它创建标记,但当我尝试使用信息窗口时,仅弹出最后一个标记。我尝试制作数组信息窗口,因为我看到了类似的问题,但 map 甚至没有加载。

最佳答案

将代码更改为

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 } ?>

关于javascript - 创建多个标记和 infowindows 谷歌地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23919448/

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