使用php/javascript从mysql数据库显示谷歌地图上的标记
Displaying markers on google map from mysql database using php/javascript
在我的数据库中,我有lat/lng值,我试图在谷歌地图上显示标记。(我有我的地图,但不能得到标记!)。
// Selects all the rows in the tester table.
$query = 'SELECT * FROM tester WHERE 1';
$result = mysql_query($query);
if (!$result)
{
die('Invalid query: ' . mysql_error());
}
while ($row = mysql_fetch_assoc($result))
{?>
var marker = new google.maps.Marker({
position: <?php $row['lat']?>, <?php $row['lng']?> ,
map: map,
title:"Hello World!"
});
}
任何帮助将是伟大的谢谢!
我认为你需要使用"echo":
position: <?php echo $row['lat']?>, <?php echo $row['lng']?> ,
当你开始从PHP中编写javascript时,它变得相当复杂,因为它很容易迷失在所有的分号中。
我也发现用PHP做这些事情比在HTML-PHP-HTML-PHP之间跳来跳去更容易
试试这个
// Selects all the rows in the tester table.
$query = 'SELECT * FROM tester WHERE 1';
$result = mysql_query($query);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
echo '<script type="text/javascript">';
$i = 0;
while ($row = mysql_fetch_assoc($result))
echo 'var myLatlng = new google.maps.LatLng(' . $row['lat'] ',' . $row['lng'] . ');';
echo 'var marker' . $i . ' = new google.maps.Marker({';
echo ' position: myLatLng ,';
echo ' map: map,';
echo ' title:"Hello World!"';
echo '});';
echo 'marker' . $i . 'setMap(map);';
$i++;
}
echo '<script>';
相关文章:
- 谷歌地图显示灰色方框
- 无法让谷歌地图显示在我的网站上
- 双击谷歌地图显示提示框不起作用
- 谷歌地图显示钦奈(印度)使用javascript
- 当缩放级别为 1 时,谷歌地图显示 kml(内部是图像 URL)不正确
- 谷歌地图显示没有jQuery
- 谷歌地图显示问题
- 谷歌地图显示KML数据
- 谷歌地图显示新请求后的旧方向
- 谷歌地图显示什么,直到我最小化屏幕
- 谷歌地图显示多个地图而不是一个
- 为什么谷歌地图显示灰色,而没有初始化缩放&当使用jQuery按钮更改缩放时,居中,地图上的居中效果非常好
- 谷歌地图显示标题的信息框
- 当mysql提供十进制纬度和经度时,谷歌地图显示错误的地图
- 谷歌地图-显示基于缩放级别的融合表图层
- 如何包括谷歌地图显示的地方,如医院和餐馆在单独的地图在同一页
- 谷歌地图显示未捕获的错误:达到10次$digest()迭代.流产!角的应用
- 谷歌地图显示不同颜色的替代道路
- 不能让谷歌地图显示在wordpress页面上
- 谷歌地图显示最近的数据库标记到我的位置