jimblue/mapbox

该软件包已被放弃且不再维护。未建议替代软件包。

Statamic 插件,提供简单方法将惊人的地图添加到您的网站

安装: 408

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

语言:Vue

类型:statamic-addon

该软件包尚未发布任何版本,且可用的信息很少。


README

Statamic 3 的 Mapbox

主要功能

  • 更改地图样式
  • 更改地图纵横比
  • 更改搜索结果区域
  • 按类型过滤搜索结果
  • 按位置过滤搜索结果
  • 创建带有图例和颜色的标记
  • 保存当前位置信息
  • 1 个插件和 1 个即插即用模板的 3 个 Antlers 标签
  • 可在全局和字段类型级别配置

安装

从您的控制面板的“工具 > 插件”部分安装 Mapbox,或通过 composer,在您的网站文件夹中运行

composer require jimblue/mapbox

Mapbox 访问令牌

要启用 Mapbox,您需要一个 Mapbox 访问令牌。如果您还没有,您可以在 Mapbox 上注册,这是免费的!

然后,您可以将您的 Mapbox 访问令牌添加到您的 .env 文件中

MAPBOX_ACCESS_TOKEN="your_mapbox_access_token"

配置

配置文件将在安装过程中自动发布。

在更新时,您需要手动更改配置文件

php artisan vendor:publish --tag="mapbox-config"

用法

添加 Mapbox 字段类型

要在您的内容中添加 Mapbox,您还需要在您的内容蓝图中将 Mapbox 字段类型添加到媒体类别中。您可以使用默认选项或根据需要调整 Mapbox 字段类型,每个选项在字段类型创建表单中都有文档说明。

使用 Mapbox 字段类型创建条目

如果您正确地遵循了前面的步骤,您应该在编辑/创建条目时看到 Mapbox 字段类型。您可以尝试搜索位置、更改地图样式、添加标记等。一旦您对地图满意,只需保存您的条目即可。

在您的网站上显示地图

显示地图的最简单方法是使用模板中的即插即用 mapbox 标签并从 CDN 加载 mapbox 库

{{ mapbox :config="my_mapbox_fieltype_name" }}
<link href='https://api.mapbox.com/mapbox-gl-js/v2.1.1/mapbox-gl.css' rel='stylesheet' />
<script src='https://api.mapbox.com/mapbox-gl-js/v2.1.1/mapbox-gl.js'></script>

对于更高级的使用,您可以使用 json 标签

{{ mapbox:json :config="my_mapbox_fieltype_name" }}

或标签对

{{ mapbox:parts :config="my_mapbox_fieltype_name" }}
<script>
 mapboxgl.accessToken = '{{ accessToken }}';

 var map = new mapboxgl.Map({
   container: 'map',
   style: '{{ style }}',
   center: {{ center | to_json }},
   zoom: {{ zoom }},
   minZoom: {{ minZoom }},
   maxZoom: {{ maxZoom }},
   bearing: {{ bearing }},
   pitch: {{ pitch }},
   marker: {{ marker | to_json }},
 });
</script>
{{ /mapbox:parts }}
{{ /if }}