firefly
firefly

Reputation: 906

Creating a Google Map in Laravel,

I try to display Google Map which is display an address from database(I have address column in DB table). For this I made a blade, and bind to route and path it with controller. I am having display issue.

My step is right below. I used this google API.

https://github.com/farhanwazir/laravelgooglemaps

And set the route:

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

Set the controller:

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]);
}

And in my blade. This is how I am calling it in body tag.

{{$map['html']}}

But getting this error.

Non-static method FarhanWazir\GoogleMaps\GMaps::initialize() should not be called statically

Any idea what the problem is?

Upvotes: 1

Views: 4342

Answers (2)

entoniperez
entoniperez

Reputation: 564

This code works for me:

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

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

Notice that $gmap->create_map() is not a static calling.

Upvotes: 1

Moubarak Hayal
Moubarak Hayal

Reputation: 199

Try to do it like this

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

Also check if the value is not empty

Goodluck

Upvotes: 0

Related Questions