我有一个MySQL数据库,其中包含一个充满地理点,纬度和经度的表。我希望这些坐标在Google地图上显示为点。 JavaScript是否可以直接访问数据库,或者我是否需要首先使用PHP?
答案 0 :(得分:2)
是的,这是可能的,您必须使用PHP从数据库中检索您的积分。有关您的请求的Google部分示例,请查看Google Maps Javascript API V3 reference并在将一些代码放在一起时更新您的问题。
答案 1 :(得分:0)
使用JavaScript XMLHttpRequest对象可以将PHP脚本用作JavaScript和SQL数据库之间的链接。
答案 2 :(得分:0)
您需要使用某种服务器端语言。可能是ajax / json请求或拉动XML文件并循环遍历数据。如果您对PHP更熟悉,可以在script
标记中循环显示结果:
<script type="text/javascript">
var mapArray = new Array;
<?php
$i = 0;
$result = mysql_query('SELECT * FROM location');
while ($row = mysql_fetch_assoc($result)) {
echo 'mapArray[' .$i++ . '] = new Array(' . $row['lat'] . ',
' . $row['lng'] . '");
';
}
?>
for (var i in mapArray) {
var myLatLng = new GLatLng(mapArray[i][0], mapArray[i][1]);
GMarker(myLatLng);
}
</script>