我有一个MySQL数据库,其中的表充满了地理位置,纬度和经度。我希望这些坐标显示在Google地图上作为点。 JavaScript是否可以直接访问数据库,或者我需要首先使用PHP来做到这一点?
最佳答案
您将需要某种服务器端语言。可能是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>