Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP查询数组到Javascript谷歌地图迭代器_Javascript_Php_Mysql_Arrays_Google Maps - Fatal编程技术网

PHP查询数组到Javascript谷歌地图迭代器

PHP查询数组到Javascript谷歌地图迭代器,javascript,php,mysql,arrays,google-maps,Javascript,Php,Mysql,Arrays,Google Maps,PHP代码 $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代码

$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]);
        }
 ];
}

目前,它在javascript中声明数组变量时出现了中断。非常感谢您的帮助

您似乎遇到了名称不匹配的Coordinarray/Coordinarray和索引问题,请尝试

 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]);
    }
var-coordinarray=;

对于(i=0;iStill正在中断。似乎可能是一个限制问题。如果我查看针对chrome的developer tools,它会显示数组中的值,直到某个限制,然后在该限制处中断(大约300个坐标后)。如果它有一些上限,我需要找到一个不同的方法,因为它可以有超过10秒的数千个坐标。我通常使用50000个多边形,然后更多的坐标没有问题。然后我认为这不是一个极限问题…在循环中有一个错误,我已经更正(I=0而不是I-0)还有错误的父项设置..;我已经更新了答案..所以主要的问题是我的函数返回方法。修复了它。
 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]);
    }