Download the PHP package genealabs/laravel-maps without Composer
On this page you can find all versions of the php package genealabs/laravel-maps. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download genealabs/laravel-maps
More information about genealabs/laravel-maps
Files in genealabs/laravel-maps
Package laravel-maps
Short Description Eay - peasy map integration for Laravel.
License MIT
Informations about the package laravel-maps
laravel-maps
Prerequisites
- PHP >= 7.3
- Laravel >= 8.0
This package is the continuation of GeneaLabs/Phpgmaps
. The move to the more appropriately-named package namespace is in preparation for a complete rewrite of the package, optimizing it for Laravel.
PhpGmaps
This repo aims to keep appitventures/phpgmaps alive, hopefully filling in temporarily until they make their repo available again, or else continuing its maintenance going forward and keeping it working with future versions of Laravel.
Installation
Add the repo to composer.json under this new namespace:
Add an environment variable with your Google Maps API Key in your .env
file:
Lastly, add the following entry to your \config\services.php
config file:
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;';
app('map')->initialize($config);
// set up the marker ready for positioning
// once we know the users location
$marker = array();
app('map')->add_marker($marker);
$map = app('map')->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 either the facade Map::
or the app variable app('map')
.