Javascript PHP谷歌地图显示空白屏幕
好的,我已经搜索并尝试了不同的方法,但仍然不知道为什么当我在代码中添加“name”时,它会停止工作(只显示空白页),但是如果我删除“name”,它就可以正常工作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
<?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谢谢。。我不知道!它现在正在工作。