Custom Laravel Nova 4 map card.
Original code from iMuMz/NovaCardMap
- ✅ Support Leaflet
- ✅ Support Google Maps
- ✅ Marker clustering
- ✅ Map height
- ✅ Latitude and longitude coordinates
- ✅ GeoJSON
- ✅ Marker popup
- ✅ Custom marker icons
You can install the package via composer:
composer require gabrielesbaiz/nova-card-mapuse Gabrielesbaiz\NovaCardMap;
(new NovaCardMap())->width("1/2")(new NovaCardMap())
->height('400px') // default is 300pxBy default the provider is OpenStreetMaps.
You must set your Google Maps API key (https://developers.google.com/maps/documentation/javascript/get-api-key).
(new NovaCardMap())
->googleApiKey('')
->googleMapType('roadmap'), // roadmap, satellite or hybrid(new NovaCardMap())
->type('LatLon')
->point('-6.081689','145.391881')(new NovaCardMap())
->type('GeoJson')
->geoJson(''){
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"popup": "I am a Popup"
},
"geometry": {
"type": "Point",
"coordinates": [
23.8623046875,
-30.221101852485987
]
}
}
]
}(new NovaCardMap())
->popup('popup')(new NovaCardMap())
->markerIcon('/images/marker-icon.png')You can pass additional parameters to set the icon size and anchor
->markerIcon('/images/marker-icon.png',[100,100],[50,50])
composer testPlease see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
Please review our security policy on how to report security vulnerabilities.
The MIT License (MIT). Please see License File for more information.