Php 在Laravel中创建谷歌地图,

Php 在Laravel中创建谷歌地图,,php,laravel,laravel-5,google-maps-api-3,Php,Laravel,Laravel 5,Google Maps Api 3,我尝试显示Google地图,它显示数据库中的地址(我在DB表中有地址列)。为此,我制作了一个刀片,并用控制器绑定到路由和路径。我有显示问题 我的脚步就在下面。我使用了这个谷歌API https://github.com/farhanwazir/laravelgooglemaps 并设定路线: Route::get('/show', 'PagesController@map'); 设置控制器: public function map(){ $config['center'] = al

我尝试显示Google地图,它显示数据库中的地址(我在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 tag中对它的称呼

{{$map['html']}}
但是得到这个错误

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


知道问题出在哪里吗

试着这样做

return view('pages.show',[ 'map' => $map]);
return view(pages.show)->with(['map'=> $map]);
还要检查该值是否为空


Goodluck

此代码适用于我:

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

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

请注意,
$gmap->create_map()
不是一个静态调用。

像这样使用(['map'=>$map])返回视图(pages.show)->然后测试从
$map
返回的内容以用作刀片模板中的值。请首先检查变量中是否设置了值或是否未使用isset。也可以使用此选项:返回视图('pages.show',['map'=>$map])@Rajenderma我试过了,但仍然给出了未定义的varerror@TrickStar尝试了,但仍然有未定义的$map错误。和值在DB表中不为空。我在那里有地址。谢谢你的回答,但仍然有$map未定义错误。和值在DB表中不为空。我在那里有地址。那么我们需要申报问题。我认为您的变量没有在函数中设置,所以请使用:{{isset($map)?$map:''}}检查它。另外,使用字符串变量创建一个测试函数,并检查您的视图,看看是否存在相同的问题。好的,错误已更改。mate
非静态方法FarhanWazir\GoogleMaps\Gmap::initialize()不应静态调用
这就是我现在得到的。好的,尝试进行动态调用。对于laravel,你可以使用GMAP而不是FarhanWazir\GoogleMaps\GMAP。或者制作一个构造测试控制器。