2017-06-20 20 views
-1

配列から座標を取得して、Googleマップに追加してポリゴンを出力しようとしています。配列をループして結果を変数に格納

そして、変数に格納する文字列として配列($ ArrayCoords)をエコーアウトしようとすると、いくつかの問題が発生しています。

私は、複数の緯度とLNGから構成され、この配列は、同様にズームを調整します:

$ArrayCoords = get_field('Array_Coords'); 
print_r($ArrayCoords); 

/* Print out as: 

[draw_map] => Array 
      (
       [coords] => Array 
        (
         [0] => Array 
          (
           [lat] => 38.928713698662 
           [lng] => -94.537423253059 
          ) 

         [1] => Array 
          (
           [lat] => 38.927679421508 
           [lng] => -94.537782669067 
          ) 

         [2] => Array 
          (
           [lat] => 38.928038315258 
           [lng] => -94.53973531723 
          ) 

         [3] => Array 
          (
           [lat] => 38.928171856655 
           [lng] => -94.54069018364 
          ) 

         [4] => Array 
          (
           [lat] => 38.928215341202 
           [lng] => -94.541194438934 
          ) 

         [5] => Array 
          (
           [lat] => 38.929258624074 
           [lng] => -94.541215896606 
          ) 

        ) 

        [zoom] => 13 
     ) 
*/ 

私はどのれる変数($ latLngCoordsと$ズーム)に保存するために、この配列をオンにしようとしています次のようにエコー:

echo $latLngCoords; 

/* 
38.928713698662, -94.537423253059 
38.927679421508, -94.537782669067 
....and so on.. 
*/ 

echo $Zoom; 

// 13 

私はこれを行う方法がわかりません。私の質問が不明瞭見えた場合:( すべての

+1

あなたは、実際のP​​HPコードをお持ちですか?ちょうど配列 – Jagr

+0

私は少しコードを更新しています – samjco

+0

ポリゴンを構築するコードを表示することができますか? –

答えて

0

おかげで、私は非常に申し訳ありませんが、私は、whileループを使用して私の答えを考え出したと思う:

$Zoom = $ArrayCoords[zoom]; 
$array = $ArrayCoords[coords]; 
$arrayCount = count($array) - 1; 
//arrayCount is 6, but because of array starting at 0, we need to minus -1 

$i=0; 
while($i <= $arrayCount) 
    { 
    $latLngCoords .= $array[$i][lat] . ", " . $array[$i][lng] . "<br>"; 

    $i++; 

    } 

echo $latLngCoords; 

echo $Zoom; 

//print_r($array); 
関連する問題