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