indesigncolombia / phpgmaps
A codeigniter library that has been modified a bit so that it's laravel friendly
Requires
- php: >=5.4.0
- laravel/framework: 5.*
This package is not auto-updated.
Last update: 2024-11-13 07:24:00 UTC
README
A none CI implementation of BIOINSTALL's CodeIgniter library.
This is a fork from the deleted repository of appitventures
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.
#Installation
Add this package in your composer.json
and update composer.
For Laravel 5.* use the below line
"indesigncolombia/phpgmaps"
Or run composer require
composer require indesigncolombia/phpgmaps
After updating composer, add the ServiceProvider to the providers array in app/config/app.php
'IndesignColombia\Phpgmaps\PhpgmapsServiceProvider',
And the Facade
'Gmaps' => 'IndesignColombia\Phpgmaps\Facades\Phpgmaps',
Example
The following code will prompt the user for access to their geolocation and then creates a map centered on their lat/lng
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>";
});
More Examples
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::
.