提问人:abu abu 提问时间:11/2/2023 更新时间:11/2/2023 访问量:31
使用 Laravel 获取空间点数据
Fetch spatial point data using Laravel
问:
我正在使用 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 }}
];
答: 暂无答案
评论