【发布时间】:2019-04-02 04:20:07
【问题描述】:
我尝试显示显示来自数据库的地址的谷歌地图(我在 DB 表中有地址列)。为此,我制作了一个刀片,并使用控制器绑定到路由和路径。我有显示问题。
我的步骤就在下面。我使用了这个谷歌 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() 应该 不能被静态调用
知道问题是什么吗?
【问题讨论】:
-
像
return view(pages.show)->with(['map'=> $map]);那样做,然后测试从$map返回的内容以用作刀片模板中的值 -
请先检查变量是否设置了值。
-
也用这个:return view('pages.show', ['map' => $map]);
-
@RajenderVerma 我试过了,但仍然给出 undefined var 错误
-
@TrickStar 尝试过,但仍有未定义的 $map 错误。并且数据库表中的值不为空。我有地址。
标签: php laravel laravel-5 google-maps-api-3