首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用google maps和数据库中的坐标创建直线javascript MySQL PHP

使用google maps和数据库中的坐标创建直线javascript MySQL PHP
EN

Stack Overflow用户
提问于 2016-09-02 17:10:30
回答 1查看 442关注 0票数 2

我想创建一个导航型应用程序,我必须在其中绘制一条直线,其中起点和终点存储在数据库中。

这些线从起点开始,到达一个固定点(在代码中给出),并在终点结束。

在这里,我从数据库中获取数据并将其存储在一个矩阵($locations)中。连接是正确的,数据也存储在矩阵中。

代码语言:javascript
运行
复制
<?php
    $result = mysqli_query($bd,"SELECT * FROM ship WHERE id=".$id);
    $locations = array();
    while($row = mysqli_fetch_array($result)) {
        array_push($locations, $row);
    }
    $nrows = mysqli_num_rows($result);
?>

这将为JavaScript创建两个变量

代码语言:javascript
运行
复制
var nrows = <?php echo json_encode($nrows,JSON_NUMERIC_CHECK);?>;
var locMatrix = <?php echo json_encode($locations,JSON_NUMERIC_CHECK);?>;

我已经创建了另一个数组DrivePath来帮助设置坐标和创建直线。

代码语言:javascript
运行
复制
for(var i=1; i<=nrows; i++)
        {
          console.log(locMatrix[i][0]);
            DrivePath.push(new google.maps.LatLng(locMatrix[i][0], locMatrix[i][1]),
                  new google.maps.LatLng(17.8674, 66.543),
                  new google.maps.LatLng(locMatrix[i][2], locMatrix[i][3]));
        }

在这里,我在“console.log(LocMatrixi)”这一行遇到了一个错误:“未定义的不是一个对象(计算'locMatrixi')”

完整的代码在这里

https://jsfiddle.net/Prashant_mahajan/u5Lz9jqs/

希望我的错误能尽快修复。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-02 17:37:16

您的问题可能是这样的。Javascript数组是零索引的,因此假设您在locMatrix中有5行,要循环遍历它们,您需要从locMatrix转到locMatrix4

你知道你有nrows行。然而,当您确实需要从0循环到nrows-1时,您正在从1循环到nrows -1。

它可能可以从第二行循环到最后一行,然后尝试在另外一行上进行另一次迭代,比locMatrix多一次。

试一试

代码语言:javascript
运行
复制
for(var i=0; i < nrows-1; i++)

或者只是

代码语言:javascript
运行
复制
for(var i=0; i < locMatrix.length; i++)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39288583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档