我尝试显示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()应该 不能被静态调用
有什么问题吗?
答案 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()
不是静态呼叫。