File: /home/u435929562/domains/butanking.com/public_html/vendor/vendor/larswiegers/laravel-maps/README.md
# Laravel map
[](https://packagist.org/packages/larswiegers/laravel-maps)
[](https://packagist.org/packages/larswiegers/laravel-maps)


This package allows you to easily use leaflet.js or google maps to create a map in your laravel project.
## Installation
You can install the package via composer:
```bash
composer require larswiegers/laravel-maps
```
## Supported map types
| What | Basic map | Centerpoint | Basic markers | Zoomlevel | Can use different tiles |
| ------------- |:-------------:|:------------:|:--------------:|:----------:|:------------------------:|
| Leaflet | ✅ | ✅ | ✅ | ✅ | ✅ |
| Google maps | ✅ | ✅ | ✅ | ✅ | ✅ |
#### Tilehosts
##### Openstreetmap
Openstreetmap is a creative commence tile library created by volunteers.
No configuration has to be set to use as it is the default tilehost for this library.
More information can be found here: [openstreetmap.org](https://www.openstreetmap.org)
##### Mapbox
Mapbox is a for profit company that also offers free keys.
Their map can be more accurate / precise.
To get your free key go to [mapbox.com](https://account.mapbox.com/auth/signup/)
Once logged in you can get your free key and use it by placing it in the env file like this ``MAPS_MAPBOX_ACCESS_TOKEN``.
## Usage
### Leaflet
```blade
// Leaflet
// A basic map is as easy as using the x blade component.
<x-maps-leaflet></x-maps-leaflet>
// set the centerpoint of the map:
<x-maps-leaflet :centerPoint="['lat' => 52.16, 'long' => 5]"></x-maps-leaflet>
// set a zoomlevel:
<x-maps-leaflet :zoomLevel="6"></x-maps-leaflet>
// Set markers on the map:
<x-maps-leaflet :markers="[['lat' => 52.16444513293423, 'long' => 5.985622388024091]]"></x-maps-leaflet>
```
### Google maps
``` blade
// Google maps
// set the centerpoint of the map:
<x-maps-google :centerPoint="['lat' => 52.16, 'long' => 5]"></x-maps-google>
// set a zoomlevel:
<x-maps-google :zoomLevel="6"></x-maps-google>
// Set markers on the map:
<x-maps-google :markers="[['lat' => 52.16444513293423, 'long' => 5.985622388024091]]"></x-maps-google>
// You can customize the title for each markers:
<x-maps-google :markers="[['lat' => 52.16444513293423, 'long' => 5.985622388024091, 'title' => 'Your Title']]"></x-maps-google>
```
#### Google maps api key
You can get an api key here:

Create an api key and enable the Maps Javascript API in the console aswell.
Place the api key in the env file like this ``MAPS_GOOGLE_MAPS_ACCESS_TOKEN``
### Testing
To run the tests just use the following component:
```bash
composer test
```
### Changelog
Please see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.
## Contributing
Please see [CONTRIBUTING](CONTRIBUTING.md) for details.
### Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
## Credits
- [Lars Wiegers](https://github.com/larswiegers)
- [All Contributors](../../contributors)
## License
The MIT License (MIT). Please see [License File](LICENSE.md) for more information.