我有一个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>

09-12 11:09