@asymmetrik/ngx-leaflet-markercluster

中文文档
18.0.0发布于 2024/06/02MITTypeScriptES Module近 30 天下载 1.4万

Leaflet Marker 集群插件的 Angular.io 组件

此软件包已被标记为弃用

Packaged moved to @bluehalo/ngx-leaflet-markercluster for all future versions, including minor and patch releases.

中文使用文档
文档目录7 节
  1. 目录
  2. 安装
  3. 使用量
  4. 小册子《Marker分类》
  5. 获取标记图层的引用
  6. 贡献
  7. 许可证

@ bluehalo/ngx-leaflet-marker 分组

Build Status

扩展为 Angular.io 的 @ bluehalo/ngx-leaflet 包 为Angular.io项目提供传单。 与Leaflet v1.x和传单相兼容. marker cluster v1.x 支持Angular v17和Ivy,并在基于Angular-CLI的项目中使用

目录

安装

通过 npm 安装软件包及其对等依赖性 :

npm install leaflet @bluehalo/ngx-leaflet
npm install leaflet.markercluster @bluehalo/ngx-leaflet-markercluster

如果您打算在打字计划中使用此库( 使用打字), 您还需要通过 npm 安装传单打字:

npm install @types/leaflet @types/leaflet.markercluster

使用量

此插件用于此 Angular.io 叶片插件。 。 。 .

第一步是遵循指示. 接下来,遵循类似的进程安装和配置此插件. 这些步骤一般是:

  • 安装此软件包及其依赖性(见上文).
  • 导入传单. marker 集群样式表(即 , node_modules/leaflet.markercluster/dist/MarkerCluster.Default.css 财务报告和审定财务报表 .../MarkerCluster.css )).
    • 遵循与文件记录相同的程序 @bluehalo/ngx-leaflet。 。 。 .
  • 导入 LeafletMarkerClusterModule 输入您的角应用模块和本地模块(如果适用).
  • 创建和配置地图(见下文和/或演示文件)

要创建地图,请使用 leaflet 属性指令。 此指令必须先出. 您必须通过 leafletOptions 或通过约束 leafletZoom, (中文(简体) ), leafletCenter,以及 leafletLayers。 。 。 .

<div style="height: 400px;"
     leaflet
     [leafletOptions]="options"
     [leafletMarkerCluster]="markerClusterData"
     [leafletMarkerClusterOptions]="markerClusterOptions">
</div>

最后,要初始化并配置传单标记集群插件,使用以下属性指令: 1

小册子《Marker分类》

此属性是启动标记集群插件并绑定标记数据的属性指令.

小册子MarkerCluster 选项

对创建时直接传递到标记集群插件的选项输入绑定. 这些选项目前仅在创建时处理.

选项对象传递到传单.marker集群对象. 因此,你可以参考 他们的文档 用于帮助配置此插件.

获取标记图层的引用

有一个可选的输出事件发送器将曝光名为插件使用的标记集群组 leafletMarkerClusterReady。 。 。 . 见以下例子:

<div style="height: 400px;"
     leaflet
     [leafletOptions]="options"
     [leafletMarkerCluster]="markerClusterData"
     [leafletMarkerClusterOptions]="markerClusterOptions"
     (leafletMarkerClusterReady)="markerClusterReady($event)">
</div>
markerClusterReady(markerCluster: L.MarkerClusterGroup) {
    // Do stuff with group
}

贡献

公关接受。 如果你是BlueHalo的一部分,请在图上贡献 develop 树枝。 如果你在BlueHalo外,请 叉我们的回购做贡献.

许可证

详情见LICENSE.

版本与发布记录

@asymmetrik/ngx-leaflet-markercluster 共发布 19 个版本,首次发布于 2017/08/29;过去 12 个月发布了 0 个版本。

版本发布日期距今
18.0.0latest2024/06/022 年前
17.0.02023/11/122 年前
16.0.02023/06/053 年前
15.0.02022/12/163 年前
14.0.12022/07/274 年前
14.0.02022/07/064 年前

关于 @asymmetrik/ngx-leaflet-markercluster 的常见问题

@asymmetrik/ngx-leaflet-markercluster 是什么?

Leaflet Marker 集群插件的 Angular.io 组件注意:该包已被作者标记为弃用——Packaged moved to @bluehalo/ngx-leaflet-markercluster for all future versions, including minor and patch releases.

如何安装 @asymmetrik/ngx-leaflet-markercluster?

在项目目录运行 npm install @asymmetrik/ngx-leaflet-markercluster,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:leaflet(1)、@angular/core(18)、@angular/common(18)、@bluehalo/ngx-leaflet(18)、leaflet.markercluster(1)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@asymmetrik/ngx-leaflet-markercluster 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@asymmetrik/ngx-leaflet-markercluster 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@asymmetrik/ngx-leaflet-markercluster 可以商用吗?

@asymmetrik/ngx-leaflet-markercluster 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@asymmetrik/ngx-leaflet-markercluster 的下载量有多少?

根据 npm 官方下载统计,@asymmetrik/ngx-leaflet-markercluster 在 2026/10/07 – 2026/11/05 这 30 天内被下载 14,324 次,日均约 477 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@asymmetrik/ngx-leaflet-markercluster 还在维护吗?

最新版本 18.0.0 发布于 2024/06/02(2 年前);至今共发布 19 个版本,其中过去 12 个月发布了 0 个;首次发布于 2017/08/29。作者已将其标记为弃用,新项目建议寻找替代方案。