如何在 Laravel 8 中显示多个 Gmaps 标记?

分享于2022年07月17日 api google-maps javascript laravel php 问答
【问题标题】:如何在 Laravel 8 中显示多个 Gmaps 标记?(How to Display Multiple Gmaps Markers in Laravel 8?)
【发布时间】:2022-01-26 09:14:04
【问题描述】:

我想在仪表板上显示多个 gmaps 标记。此标记数据,取自数据库。我已经这样编码了,但它仍然不起作用。

控制器

public function index()
{
    $markers = Report::select('location','latitude','longitude')->get()->toArray();
    
    // dd($markers);
    return view('dashboard', compact('markers'));
}

在刀片中,我是这样制作的。这是我从 google documentation 得到的参考

刀片

@section('styles')



@endsection

...
...
... ...

如果我查看控制台,输出显示如下。

Console.log

How to Display Multiple Gmaps Markers in Laravel 8?

如何解决?谢谢你


【解决方案1】:

已解决 。这种情况可以通过在控制器中使用集合映射来解决

    public function index()
    {
        $markers = Report::select('location','latitude','longitude')->get();

        $markers = $markers->map(function ($item, $key){
            return [$item->location, $item->latitude, $item->longitude];
        });

        return view('dashboard', compact('markers'));
    }