Javascript PHP谷歌地图显示空白屏幕

Javascript PHP谷歌地图显示空白屏幕,javascript,php,google-maps,Javascript,Php,Google Maps,好的,我已经搜索并尝试了不同的方法,但仍然不知道为什么当我在代码中添加“name”时,它会停止工作(只显示空白页),但是如果我删除“name”,它就可以正常工作 <?php $sql = "SELECT * FROM users WHERE e_lat != ''"; $result = $link->query($sql); while($row = $result->fetch_assoc()) { $idx = $row['IDX']; $name

好的,我已经搜索并尝试了不同的方法,但仍然不知道为什么当我在代码中添加“name”时,它会停止工作(只显示空白页),但是如果我删除“name”,它就可以正常工作

 <?php
 $sql = "SELECT * FROM users WHERE e_lat != ''";
$result = $link->query($sql);

while($row = $result->fetch_assoc()) 
{
    $idx = $row['IDX'];
    $name = $row['name'];
    $lat = $row['e_lat'];
    $lon = $row['e_long'];
    echo ("addMarker($lat, $lon, $idx, $name);\n");
}
?>

function addMarker(lat, lng, idx, name) 
 {
    var html = 'IDX: ' + idx + '<br>Name: ' + name;
    var pt = new google.maps.LatLng(lat, lng);
    bounds.extend(pt);

    var infowindow = new google.maps.InfoWindow({
                content: html,
                maxWidth: 300
            });

    var marker = new google.maps.Marker({
    id: idx,
    position: pt,
    icon: icon,
    map: map,
    content: html
    });

    google.maps.event.addListener(marker, 'click', function() 
    {
                infowindow.open(map,marker);
    });
 }

功能添加标记(lat、lng、idx、名称)
{
var html='IDX:'+IDX+'
Name:'+Name; var pt=新的google.maps.LatLng(lat,lng); 边界扩展(pt); var infowindow=new google.maps.infowindow({ 内容:html, 最大宽度:300 }); var marker=new google.maps.marker({ id:idx, 职位:pt, 图标:图标, 地图:地图, 内容:html }); google.maps.event.addListener(标记'click',函数() { 信息窗口。打开(地图、标记); }); }
您的
$name
是一个字符串,因此需要引用它。使用:

echo ("addMarker($lat, $lon, $idx, '$name');\n");
将来还应该使用开发人员控制台。这将帮助您调试这些问题


(或者,如果您正在使用另一个浏览器搜索如何访问其开发人员的工具,那么今天的大多数浏览器都有一些调试功能)

@chris85谢谢。。我不知道!它现在正在工作。