nucleos / maps-bundle
此插件提供在 symfony 应用中简单渲染地图的功能。
3.4.0
2024-08-14 17:25 UTC
Requires
- php: ^8.1
- ext-json: *
- geocoder-php/common-http: ^4.2
- geocoder-php/provider-implementation: ^1.0
- psr/log: ^1.0 || ^2.0 || ^3.0
- sonata-project/block-bundle: ^4.21 || ^5.0
- sonata-project/form-extensions: ^1.4 || ^2.0
- symfony/config: ^6.4 || ^7.0
- symfony/dependency-injection: ^6.4 || ^7.0
- symfony/expression-language: ^6.4 || ^7.0
- symfony/form: ^6.4 || ^7.0
- symfony/framework-bundle: ^6.4 || ^7.0
- symfony/http-foundation: ^6.4 || ^7.0
- symfony/http-kernel: ^6.4 || ^7.0
- symfony/options-resolver: ^6.4 || ^7.0
- symfony/twig-bridge: ^6.4 || ^7.0
- twig/twig: ^2.4 || ^3.0
- willdurand/geocoder: ^4.2
- willdurand/geocoder-bundle: ^5.11
Requires (Dev)
- ergebnis/composer-normalize: ^2.0.1
- geocoder-php/nominatim-provider: ^5.0
- nyholm/psr7: ^1.0
- php-http/mock-client: ^1.3
- psr/simple-cache: ^2.0 || ^3.0
- symfony/browser-kit: ^6.4 || ^7.0
- symfony/cache: ^6.4 || ^7.0
- symfony/console: ^6.4 || ^7.0
- symfony/yaml: ^6.4 || ^7.0
Suggests
- geocoder-php/bing-maps-provider: For bing geocoder
- geocoder-php/google-maps-provider: For Google Maps geocoder
- geocoder-php/nominatim-provider: For OpenStreetMap geocoder
- 3.5.x-dev
- 3.4.x-dev
- 3.4.0
- 3.3.x-dev
- 3.3.0
- 3.2.x-dev
- 3.2.0
- 3.1.x-dev
- 3.1.0
- 3.0.x-dev
- 3.0.0
- 2.3.x-dev
- 2.2.x-dev
- 2.2.0
- 2.1.x-dev
- 2.1.0
- 2.0.x-dev
- 2.0.0
- 1.1.0
- 1.0.0
- dev-renovate/phpunit-phpunit-11.x
- dev-renovate/matthiasnoback-symfony-dependency-injection-test-6.x
- dev-renovate/major-eslint-monorepo
- dev-readme-badge
This package is auto-updated.
Last update: 2024-09-14 19:09:37 UTC
README
此插件提供在 symfony 应用中简单渲染地图的功能。
安装
打开命令行,进入项目目录,然后执行以下命令以下载此插件的最新稳定版本
composer require nucleos/maps-bundle
composer require geocoder-php/nominatim-provider # if you want OpenStreetMaps Geocoder
启用插件
然后,通过将其添加到项目 config/bundles.php
文件中注册的插件列表来启用插件
// config/bundles.php return [ // ... Nucleos\MapsBundle\NucleosMapsBundle::class => ['all' => true], ];
配置插件
创建一个名为 nucleos_maps.yaml
的配置文件并定义地理编码器
# config/packages/nucleos_maps.yaml bazinga_geocoder: providers: nominatim: factory: Bazinga\GeocoderBundle\ProviderFactory\NominatimFactory cache: 'cache.geocoder' # PSR16 Cache pool cache_lifetime: 3600 cache_precision: 4 nucleos_maps: geocoder: service: 'bazinga_geocoder.provider.nominatim'
使用方法
如果您想要动态地址解析
{# template.twig #} {{ sonata_block_render({ 'type': 'nucleos_maps.block.map' }, { 'address': 'Hamburg', 'service': 'openstreetmap' }) }}
如果您知道确切的坐标
{# template.twig #} {{ sonata_block_render({ 'type': 'nucleos_maps.block.map' }, { 'longitude': '9.993682', 'latitude': '53.551086', 'service': 'openstreetmap' }) }}
资源
可以通过 stimulus 加载资源。当使用带有 enableStimulusBridge
的 webpack-encore 时,一切已为您预先配置好。
许可
此插件遵循 MIT 许可。