-1

Google Maps API を使用して、mySQL データベースに保存した都市の緯度と経度の配列を作成しようとしています。

配列は次のようになります。

var markers = [
    { lat: 45.5235, lng: -122.6762, name: "Portland" },
    { lat: 47.6062, lng: -122.3321, name: "Seattle" },
    { lat: 34.0522, lng: -118.2437, name: "Los Angeles" },
    { lat: 32.7153, lng: -117.1573, name: "San Diego" }
];

これを達成するために私が使用しているコードは次のとおりです。

var geocoder = new GClientGeocoder();

    var markers = [

    <?php

    //orgnize fans by city
    $query = "SELECT city, state, COUNT(*) fans FROM users GROUP BY city ORDER BY fans DESC";
    $result = mysql_query($query) or die(mysql_error());
    while($row = mysql_fetch_array($result)){
        var address = echo '"'$row['city'].", ".$row['state']'"';

        geocoder.getLatLng(address, function(point) {
                           var latitude = point.y;
                           var longitude = point.x;
        });
        echo "{ lat: \"".latitude.", lng: ".longitude.", name: "'"'.$row['city'].", ".$row['state'].'"'"},\n ";
        echo "<br/>";
    }

    ?>

    ]; 

次のエラーが表示されます。

解析エラー: 構文エラー、予期しない T_VAR

4

1 に答える 1

0
geocoder.getLatLng(address, function(point) {
                           var latitude = point.y;
                           var longitude = point.x;
        });

このコードは PHP ではありません。いくつかのエコーが欠落しています。そして、その上の行も奇妙です。

于 2013-01-29T23:37:48.513 に答える