【问题标题】:convert data from database into a list将数据库中的数据转换为列表
【发布时间】:2013-06-17 05:11:11
【问题描述】:

我想从我的数据库中检索纬度和经度,并将它们显示为谷歌地图上的制造商。我是从Google Maps JS API v3 - Simple Multiple Marker Example 那里学到的。但是在这个例子中,纬度和经度是由用户分配的。我想知道我是否已经从我的数据库中检索了我的 lat&long,例如在 php 中,$lat $long,如何将它们分配到这样的列表中:

var locations=[[..,..],[..,..],[..,..]]
//$lat is the first parameter and $long is the second.

非常感谢!

【问题讨论】:

    标签: php javascript


    【解决方案1】:

    这里有一个小伪代码,应该让你按你的方式行事。

    $results = array();
    while($row = $query->getResult()){
         $results[] = array($row["place_name"],
                            $row["latitude"],
                            $row["longitude"],
                            $row["id"]); 
    
    }
    ?>
    var locations = <?= json_encode($results); ?>;
    

    【讨论】:

    • 非常感谢!我更改为 var 位置 = = json_encode($results); ?>;它可以工作!~
    【解决方案2】:

    您可以在 php.ini 中存储多维数组。 Here is the example link.

    这是你要找的吗?

    【讨论】:

      【解决方案3】:

      我认为您只需在适当的位置回显这些值,如下所示:

      var locations = [<?php
          for ($i = 0; $i < count($lat); $i++) {
              if ($i > 0) echo ",";
              echo "[" . $lat[$i] . "],[" . $long[$i] . "]";
          }
      ?>];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多