2014-03-04 86 views
-1

我想在我的Google地圖上顯示多個標記,並且我的經度和緯度將來自數據庫。我一直在努力幾天,但我似乎無法使它工作。 任何人都可以幫我嗎?我真的很感激。在谷歌地圖中顯示多個標記

這是我PHP代碼

$result=mysql_query("SELECT latlong FROM terminal"); 
while($row1 = mysql_fetch_array($result, MYSQL_NUM)) 
    $lat[] = $row1[0]; 

$latlen = sizeof($lat); 

$result2=mysql_query("SELECT longitude FROM terminal"); 
while($row2 = mysql_fetch_array($result2, MYSQL_NUM)) 
    $longi[] = $row2[0]; 


for ($x=0;$x<$latlen;$x++){ 
    $latitude = $lat[$x]; 
    $longitude = $longi[$x]; 
} 

但問題是,我不知道這個循環將如何對我的的JavaScript代碼工作:

var latitude = "<?php print_r ($latitude); ?>"; 
var longitude = "<?php print_r ($longitude); ?>"; 

var locations = [ 
    ['Bondi Beach', latitude,longitude ], 
]; 

此代碼只顯示1個標記。請幫忙。

回答

0

的事情是你需要根每個標記作爲JSON數據 拳頭讓PHP文件返回數組json_encode以JSON($標記)

{ 
    "markers": [ 
     { 
      "latitude": 57.7973333, 
      "longitude": 12.0502107, 
      "title": "Angered", 
      "content": "Lorem ipsum" 
     }, 
     { 
      "latitude": 57.6969943, 
      "longitude": 11.9865, 
      "title": "Gothenburg", 
      "content": "Lorem ipsum" 
     } 
    ] 
} 

然後使用循環中jQuery來腳的每一個標記在地圖上。

$.getJSON('map_data_file.php', function(data) { 
    $.each(data.markers, function(i, marker) { 
     //Populate each marker 
    }); 
}); 

我覺得你的想法