2016-01-18 29 views
0

PHP代碼PHP查詢陣列爲Javascript谷歌地圖迭代

$sql = "SELECT location FROM data";  
$result=$conn->query($sql); 
$data = array(); 
while($row = $result->fetch_assoc()){ 
    $data[] = $row["location"]; 
} 

的Javascript

function getPoints(){ 
    return [ 
     var coordinateArray = <?php echo json_encode($data); ?>; 
     for(i-0;i<coordinateArray.length; i++({ 
      var sep = coordinateArrays.split(','); 
      new google.maps.LatLng(sep[0], sep[1]); 
     } 
]; 
} 

樣品數據表:

location = 12.121212,13.131313 -> No quotes 
data = "Hello" 
author="Me" 

目前它打破聲明JavaScript中的數組變量。有什麼東西在打破。任何幫助表示讚賞

+0

所以主要問題是我的函數返回方法。修復它的工作。 – logepoge1

回答

0

看來你有一個名不匹配coordinateArray/coordinateArrays和和索引問題嘗試

var coordinateArray = <?php echo json_encode($data); ?>; 
    for(i=0; i<coordinateArray.length; i++) { 
     var sep = coordinateArray[i].split(','); 
     new google.maps.LatLng(sep[0], sep[1]); 
    } 

而且問題parentesis我++(和分配I-1,而不是我++)和i = 1

+0

仍在打破。似乎可能是一個限制問題。如果我查看開發人員工具的chrome,它會顯示數組中的值達到某個限制,然後中斷(300左右的座標後)。如果它有一些上限,我需要找到一個不同的方法,因爲它可以有數千個座標的上限。 – logepoge1

+0

我通常使用50.000多邊形,然後很多更多的座標沒有問題..然後我認爲不是一個限制問題。 – scaisEdge

+0

我有正確的(i = 0而不是i-0)和錯誤的parentesis循環中有其他錯誤..;我有更新的答案.. – scaisEdge