【问题标题】:PHP Query Array to Javascript Google Maps IteratorPHP 查询数组到 Javascript 谷歌地图迭代器
【发布时间】:2016-04-23 02:23:42
【问题描述】:

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

表格中的样本数据:

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

目前它打破了在 javascript.Something 中声明 Array 变量的问题。任何帮助表示赞赏

【问题讨论】:

  • 所以主要问题是我的函数返回方法。修复它有效。

标签: javascript php mysql arrays google-maps


【解决方案1】:

好像你有一个名字不匹配的坐标数组/坐标数组和索引问题试试

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

还有与亲子 i++(和赋值 i-1 而不是 i++)和 i=1 相关的问题

【讨论】:

  • 仍在中断。似乎可能是一个限制问题。如果我查看 chrome 的开发人员工具,它会显示数组中的值达到一定的限制,然后它会中断(在 300 个左右的坐标之后)。如果它有一些上限,我需要找到一种不同的方法,因为这可能有成千上万个坐标
  • 我通常使用 50.000 个多边形然后更多的坐标没有问题.. 然后我认为不是限制问题...
  • 循环中还有一个错误,我有正确的(i=0 而不是 i-0)和错误的括号..;我已经更新了答案..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-08
  • 2011-11-11
  • 2014-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多