Php 在Laravel中创建谷歌地图,
我尝试显示Google地图,它显示数据库中的地址(我在DB表中有地址列)。为此,我制作了一个刀片,并用控制器绑定到路由和路径。我有显示问题 我的脚步就在下面。我使用了这个谷歌APIPhp 在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
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。或者制作一个构造测试控制器。