-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 回答