好的,所以我搜索并尝试了不同的方法,但仍然不知道为什么当我添加'名称'到我的代码,它停止工作(只显示空白页),但如果我删除' 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);
});
}
答案 0 :(得分:0)
您的$name
是一个字符串,因此需要引用它。使用:
echo ("addMarker($lat, $lon, $idx, '$name');\n");
您将来也应该使用开发者控制台。这将有助于您调试这些问题。
https://developers.google.com/web/tools/chrome-devtools/console/
(或者如果您正在使用其他浏览器搜索如何访问其开发人员的工具,那么今天的大多数浏览器都有一些调试功能)