locomotivemtl/charcoal-geolocation

炭黑地理位置工具

dev-master / 0.1.x-dev 2022-04-07 21:23 UTC

This package is auto-updated.

Last update: 2024-09-08 03:36:27 UTC


README

License Latest Stable Version Code Quality Coverage Status Build Status

一个 Charcoal 服务提供商,拥有酷炫功能。

目录

安装

首选(也是唯一支持的)方法是使用 Composer

$ composer require locomotivemtl/charcoal-geolocation

依赖

必需

配置

viewsmetadata 路径添加到配置文件中。

"metadata": {
       "paths": [
           "...",
           "vendor/locomotivemtl/charcoal-geolocation/metadata/"
       ]
   },
   "view": {
       "paths": [
           "...",
           "vendor/locomotivemtl/charcoal-geolocation/views/"
       ]
   }

使用

该模块基本上是一个属性、输入和组件的集合。您只需要使用它们。

  • 对象仪表板的 GeolocationCollection 组件实现示例
"map": {
    "type": "charcoal/geolocation/widget/geolocation-collection",
    "geometry_property": "geometry",
    "infobox_template": "project/widget/example-infobox",
    "priority": 10
}

要使用此模块提供的属性,您必须通过对象元数据中的完整 PHP 路径来引用它们:Charcoal\\Geolocation\\Property\\MapStructureProperty Charcoal\\Geolocation\\Property\\PointProperty Charcoal\\Geolocation\\Property\\PolylineProperty Charcoal\\Geolocation\\Property\\PolygonProperty

组件

以下基本组件可用于构建各种 admin 模板

  • GeolocationCollection
    • 可以显示具有实现 GeolocationInterface 属性的对象集合的组件
    • 指定要使用的属性标识符
    • 指定显示模板

属性输入

以下属性输入可用于在 admin 模块中构建表单

  • MapStructure

    • 一个用于在地图上添加和编辑 geolocation 数据 的专用组件。
      • 支持的地理位置类型
        • 折线
        • 多边形
    • 不能是 多个
    • 需要 google-map。
    • 需要 gmap
    • charcoal-property 扩展 StructureProperty。
    • 实现 GeolocationInterface
  • AbstractGeolocation

    • 基础属性
      • 折线
      • 多边形
    • charcoal-property 扩展 AbstractProperty。
    • 实现 GeolocationInterface
    • 一个用于在地图上添加和编辑 Point 地理位置数据的专用组件。
    • 需要 google-map。
    • 需要 gmap
  • 折线

    • 一个用于在地图上添加和编辑 Polyline 地理位置数据的专用组件。
    • 需要 google-map。
    • 需要 gmap
  • 多边形

    • 一个用于在地图上添加和编辑 Polygon 地理位置数据的专用组件。
    • 需要 google-map。
    • 需要 gmap

开发

要安装开发环境

$ composer install

要运行脚本(phplint、phpcs 和 phpunit)

$ composer test

API 文档

开发依赖

  • [php-coveralls/php-coveralls][phpcov]
  • [phpunit/phpunit][phpunit]
  • [squizlabs/php_codesniffer][phpcs]
  • [seld/jsonlint][jsonlint]

编码风格

charcoal-geolocation 模块遵循 Charcoal 编码风格

可以使用 composer phpcs 来执行编码风格验证/强制。同时,也可以通过 composer phpcbf 使用自动修复器。

致谢

许可

Charcoal 采用 MIT 许可协议授权。详细信息请参阅 LICENSE