dev-master
9999999-devA codeigniter library that has been modified a bit so that it's laravel friendly
The Requires
- php >=5.4.0
- laravel/framework 5.*
laravel googlemaps phpgmaps biostall
A codeigniter library that has been modified a bit so that it's laravel friendly
A none CI implementation of BIOINSTALL's CodeIgniter library., (*1)
I found this library to be incredibly useful when I was working in CodeIgniter. However a little bit of work needed to be done to use it in a Laravel project. I can't take any of the credit for the actual "heavy lifting" going on in the class., (*2)
Add this package in your composer.json
and update composer., (*4)
For Laravel 5.* use the below line, (*5)
"indesigncolombia/phpgmaps"
Or run composer require, (*6)
composer require indesigncolombia/phpgmaps
After updating composer, add the ServiceProvider to the providers array in app/config/app.php
, (*7)
'IndesignColombia\Phpgmaps\PhpgmapsServiceProvider',
And the Facade, (*8)
'Gmaps' => 'IndesignColombia\Phpgmaps\Facades\Phpgmaps',
The following code will prompt the user for access to their geolocation and then creates a map centered on their lat/lng, (*9)
Route::get('/', function(){ $config = array(); $config['center'] = 'auto'; $config['onboundschanged'] = 'if (!centreGot) { var mapCentre = map.getCenter(); marker_0.setOptions({ position: new google.maps.LatLng(mapCentre.lat(), mapCentre.lng()) }); } centreGot = true;'; Gmaps::initialize($config); // set up the marker ready for positioning // once we know the users location $marker = array(); Gmaps::add_marker($marker); $map = Gmaps::create_map(); echo "<html><head><script type="text/javascript">var centreGot = false;</script>".$map['js']."</head><body>".$map['html']."</body></html>"; });
BIOINSTALL has a great website showing how to do all the things with the class. No reason to reinvent the wheel, so here it is. The only thing to note is that $this->googlemaps
is now Gmaps::
., (*10)
A codeigniter library that has been modified a bit so that it's laravel friendly
laravel googlemaps phpgmaps biostall