1

データベースから緯度と経度を取得し、Google マップにメーカーとして表示したいと考えています。Google Maps JS API v3 - Simple Multiple Marker Exampleから学びました。ただし、この例では、緯度と経度はユーザーによって割り当てられます。データベースから緯度と経度を既に取得しているかどうかを知りたいです。たとえば、php で$lat $long、次のようなリストにそれらを割り当てる方法を知りたいです。

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

どうもありがとう!

4

3 に答える 3

1

これは、あなたが思い通りになるようにするための小さな疑似コードです。

$results = array();
while($row = $query->getResult()){
     $results[] = array($row["place_name"],
                        $row["latitude"],
                        $row["longitude"],
                        $row["id"]); 

}
?>
var locations = <?= json_encode($results); ?>;
于 2013-06-17T06:04:36.870 に答える
0

次のように、値をそのままエコーするだけだと思います。

var locations = [<?php
    for ($i = 0; $i < count($lat); $i++) {
        if ($i > 0) echo ",";
        echo "[" . $lat[$i] . "],[" . $long[$i] . "]";
    }
?>];
于 2013-06-17T05:28:40.827 に答える