Package Data | |
---|---|
Maintainer Username: | wanchopeblanco |
Maintainer Contact: | michael@appitventures.com (Michael Hopkins) |
Package Create Date: | 2015-06-24 |
Package Last Update: | 2015-07-01 |
Home Page: | |
Language: | PHP |
License: | Unknown |
Last Refreshed: | 2024-11-22 03:05:05 |
Package Statistics | |
---|---|
Total Downloads: | 279 |
Monthly Downloads: | 1 |
Daily Downloads: | 0 |
Total Stars: | 1 |
Total Watchers: | 2 |
Total Forks: | 1 |
Total Open Issues: | 0 |
A none CI implementation of BIOINSTALL's CodeIgniter library.
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',
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>";
});
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::
.