PHP Googlemaps显示空白屏幕

时间:2017-11-19 16:31:55

标签: javascript php google-maps

好的,所以我搜索并尝试了不同的方法,但仍然不知道为什么当我添加'名称'到我的代码,它停止工作(只显示空白页),但如果我删除' 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);
    });
 }

1 个答案:

答案 0 :(得分:0)

您的$name是一个字符串,因此需要引用它。使用:

echo ("addMarker($lat, $lon, $idx, '$name');\n");

您将来也应该使用开发者控制台。这将有助于您调试这些问题。

https://developers.google.com/web/tools/chrome-devtools/console/

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