760524mkfa00 / laravelgooglemaps
Package based on Google Maps
Requires
- php: ^7.4|^8.0
- illuminate/support: ^8.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-10-25 02:01:27 UTC
README
Provides a nice wrapper for accessing the Google Maps API, including database caching of Lat and Long positions to reduce requests. You will require an API key from Google Maps Platform
Installation
You can install the package via composer:
composer require 760524mkfa00/laravelgooglemaps php artisan config:publish 760524mkfa00/laravelgooglemaps php artisan migrate
Add 'GOOGLE_MAPS_API_KEY=xxxxxxxxxxxxxxxxxxxxxxx' to your .env file.
You can also add your AD Sense API Key to your .env file: 'GOOGLE_ADSENSE_PUBLISHER_ID=xxxxxxxxxxxxxxxxxxxx' (optional)
Usage
Initialize Map:
Getting Distance:
Storing Distance to Database:
Editing Polygon and saving them to the database:
Within Polygon:
Editing Polygons: Add the following css for deleting vertices on right click .delete-menu { position: absolute; background: white; padding: 3px; color: #666; font-weight: bold; border: 1px solid #999; font-family: sans-serif; font-size: 12px; box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.3); margin-top: -10px; margin-left: 10px; cursor: pointer; } .delete-menu:hover { background: #eee; }
Testing
composer test
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email kieranjfahy@gmail.com instead of using the issue tracker.
Credits
Library initiative: BioStall
BioStall developed library for codeigniter originally, which you can found at http://biostall.com/laravel-google-maps-v3-api-package/ (link not working)
Conversion into Laravel from codeigniter by: GeneaLabs -- https://github.com/GeneaLabs/Phpgmaps (but it is incomplete)
License
The MIT License (MIT). Please see License File for more information.
Laravel Package Boilerplate
This package was generated using the Laravel Package Boilerplate.