【问题标题】:Storing an array of map coordinates into a PHP variable将地图坐标数组存储到 PHP 变量中
【发布时间】:2017-06-20 16:27:28
【问题描述】:

我正在尝试从数组中获取坐标以添加到 Google 地图以输出我的多边形。

我在尝试将我的数组 ($ArrayCoords) 作为字符串存储到变量中时遇到了一些困难。

我有这个数组,它包含多个 lat 和 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 和 $Zoom),它将回显为:

echo $latLngCoords;

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

echo $Zoom;

// 13

我不知道该怎么做。

【问题讨论】:

  • 你有实际的 PHP 代码吗?或者只是数组
  • 我已经更新了一点代码
  • 你能展示构造多边形的代码吗?
  • @Jagr 谢谢。但我想通了。我的问题的答案如下

标签: php arrays loops google-maps multidimensional-array


【解决方案1】:

谢谢大家,如果我的问题不清楚,我很抱歉:( 但我想我用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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多