drvntaomy06331839 2017-06-20 16:27
浏览 39
已采纳

如何将Google地图坐标数组存储到php变量中?

I am trying to grab coordinates from an array to add to a Google map to output my polygons.

And I am running into some difficulty in trying to echo out my array ($ArrayCoords) as a string to store into a variable.

I have this array which consist of multiple lat and lng coordinates as well as a zoom:

$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
         )
*/

I am trying to turn this array to store into a variables ($latLngCoords and $Zoom) which will echo as:

echo $latLngCoords;

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

echo $Zoom;

// 13

I am not sure how to do this.

  • 写回答

1条回答 默认 最新

  • doupu3635 2017-06-20 18:37
    关注

    Thanks to all, I am very sorry if my question seemed unclear :( but I think I figured out my answer using a while loop:

    $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);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?