2011-09-16 8 views
0

私は地理的なポイント、緯度、経度からなるテーブルを持つMySQLデータベースを持っています。これらの座標をGoogleマップにポイントとして表示します。 JavaScriptが直接データベースにアクセスすることは可能ですか、それともまずPHPを使用して行う必要がありますか?mysqlストアドポイントをGoogleマップに置く

+0

あなたはそう行くための方法だろうPHPを使用して、データベースと対話するためのサーバーサイドスクリプト/プログラムが必要になります。 –

答えて

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> 
0

JavaScript XMLHttpRequestオブジェクトを使用すると、JavaScriptとSQLデータベース間のリンクとしてPHPスクリプトを使用することは可能です。

2

はい、可能です。データベースからポイントを取得するには、PHPを使用する必要があります。リクエストのGoogleの例については、Google Maps Javascript API V3 referenceをご覧になり、コードをまとめて質問を更新してください。

+0

ここに、APIリファレンスのコードサンプルへの直接リンクがあります。http://code.google.com/apis/maps/documentation/javascript/examples/index.html – stealthyninja

関連する問題