1. Go to this page and download the library: Download rhukster/filament-geosearch library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
rhukster / filament-geosearch example snippets
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class MyModel extends Model
{
// ...
protected $casts = [
'location' => 'object'
];
}
use Heloufir\FilamentLeafLetGeoSearch\Forms\Components\LeafletInput;
public static function form(Form $form): Form
{
return $form
->schema([
// ...
LeafletInput::make('location')
->setStyle('bar') // Here you can set: bar|button layout style (default: bar)
->autoComplete(true) // Here you enable/disable: true|false (default: true)
->autoCompleteDelay(250) // Here you can set the debounce delay in ms (default: 250)
->setMapHeight(300) // Here you can specify a map height in pixels, by default the height is equal to 200
->setZoomControl(false) // Here you can enable/disable zoom control on the map (default: true)
->setScrollWheelZoom(false) // Here you can enable/disable zoom on wheel scroll (default: true)
->setZoomLevel(3) // Here you can change the default zoom level (when the map is loaded for the first time), default value is 10
->provider('MapBox') // Here you can provide a custom provider as supported by leaflet-geosearch - https://github.com/smeijer/leaflet-geosearch#about, (default: 'OpenStreetMap')
->apiKey('YOUR_API_KEY') // Here you should provide your public API key for whatever provider you have configured (if