This question already has answers here:
Google Maps JS API v3 - Simple Multiple Marker Example
(12个答案)
5年前关闭。
大家好,我想在地图上添加多个标记和信息窗口
这是代码:
它创建标记,但是当我尝试使用infowindow时,只会弹出最后一个。
我尝试制作数组信息窗口,因为看到了类似的问题,但是地图甚至没有加载。
(12个答案)
5年前关闭。
大家好,我想在地图上添加多个标记和信息窗口
这是代码:
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 } ?>
它创建标记,但是当我尝试使用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 } ?>
关于javascript - 创建多个标记和信息窗口的Google map ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23919448/
10-13 08:47