将mysql存储点放在谷歌地图上

时间:2011-09-16 18:56:01

标签: php javascript mysql google-maps

我有一个MySQL数据库,其中包含一个充满地理点,纬度和经度的表。我希望这些坐标在Google地图上显示为点。 JavaScript是否可以直接访问数据库,或者我是否需要首先使用PHP?

3 个答案:

答案 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>
相关问题