使用 Laravel 获取空间点数据

Fetch spatial point data using Laravel

提问人:abu abu 提问时间:11/2/2023 更新时间:11/2/2023 访问量:31

问:

我正在使用 Laravel 在 MySql 表中存储坐标,如下所示。

$coordinates = explode(',',substr($request->coordinates, 1, -1));
$zone                       = new RestaurantZones();
$zone->name                 = $request->name;
$zone->circle_coordinates   = DB::raw("GeomFromText('POINT(".$coordinates[0]."".$coordinates[1].")')") ; 
$zone->save();

我正在尝试获取如下所示的数据。

$coordinates = RestaurantZones::where( 'restaurant_id', Helpers::get_restaurant_id() )->get();

我想用这些数据在谷歌地图上画出圆圈,如下所示。

const mapItems = [
     @foreach($coordinates as $zone)
          type: 'circle',

          coords: {
             @php($coordinates = str_replace(['(', ')'], '', $zone->circle_coordinates))
             @php($parts = explode(',', $coordinates))
             lat: {{ floatval(trim($parts[0])) }},
             lng: {{ floatval(trim($parts[1])) }}
          },

          radius: {{ $zone->radius }},
          key: {{ $loop->index }}
                        
];
Laravel 谷歌地图 坐标 空间

评论

2赞 Othmane Nemli 11/2/2023
将装饰后的数组从后端发送到前端不是更好吗?顺便说一句,问题是什么?
0赞 abu abu 11/2/2023
谢谢@OthmaneNemli。如何单独获取纬度和经度?

答: 暂无答案