在Laravel中创建Google地图,

时间:2018-10-29 09:06:47

标签: php laravel laravel-5 google-maps-api-3

我尝试显示Google Map,它显示数据库中的地址(我在数据库表中有地址列)。为此,我制作了一个刀片,并使用控制器绑定到路由和路径。我有显示问题。

我的步骤就在下面。我使用了这个Google API。

https://github.com/farhanwazir/laravelgooglemaps

并设置路线:

Route::get('/show', 'PagesController@map');

设置控制器:

public function map(){

    $config['center'] = allestates::where('address')->get();
    $config['zoom'] = '10';
    $config['map_width'] = '300px';
    $config['scrollwheel'] = false;

    GMaps::initialize($config);

    $map = GMaps::create_map();

    return view('pages.show',[ 'map' => $map]);
}

在我的刀刃中。这就是我在body标签中称呼它的方式。

{{$map['html']}}

但是出现此错误。

  

非静态方法FarhanWazir \ GoogleMaps \ GMaps :: initialize()应该   不能被静态调用

有什么问题吗?

2 个答案:

答案 0 :(得分:0)

尝试这样做

return view('pages.show',[ 'map' => $map]);
return view(pages.show)->with(['map'=> $map]);

还要检查该值是否为空

祝你好运

答案 1 :(得分:0)

此代码对我有用:

$gmap = new GMaps();
$gmap->initialize($config);

$map = $gmap->create_map();
return view('your_view', compact('map'));

请注意,$gmap->create_map()不是静态呼叫。