@bluehalo/ngx-leaflet-markercluster

中文文档
22.0.0发布于 2026/06/16MITTypeScriptES Module近 30 天下载 7.9万

Angular.io components for the Leaflet Markercluster plugin

原始使用文档
文档目录8 节
  1. Table of Contents
  2. Install
  3. Usage
  4. API
  5. Cookbook
  6. Contribute
  7. License
  8. Credits

@bluehalo/ngx-leaflet-markercluster

NPM version Build Status Code Coverage

Extension to the @bluehalo/ngx-leaflet package for Angular.io Provides leaflet.markercluster integration into Angular.io projects. Compatible with Leaflet v1.x and leaflet.markercluster v1.x

Table of Contents

Install

Install the package and its peer dependencies via npm:

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

If you intend to use this library in a typescript project (utilizing the typings), you will need to also install the leaflet typings via npm:

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

Usage

This plugin is used with the Angular.io Leaflet plugin.

The first step is to follow the instructions to get @bluehalo/ngx-leaflet working. Next, follow a similar process to install and configure this plugin. Generally, the steps are:

  • Install this package and its dependencies (see above).
  • Import the leaflet.markercluster stylesheet (i.e., node_modules/leaflet.markercluster/dist/MarkerCluster.Default.css and .../MarkerCluster.css for animations).
    • Follow the same process as documented in @bluehalo/ngx-leaflet.
  • Import the LeafletMarkerClusterDirective into your Angular application module and local module (if applicable).
  • Create and configure a map (see docs below and/or demo)

To create a map, use the leaflet attribute directive. This directive must appear first. You must specify an initial zoom/center and set of layers either via leafletOptions or by binding to leafletZoom, leafletCenter, and leafletLayers.

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

API

Full API documentation is in docs/API.md. It covers:

  • [leafletMarkerCluster] — directive activation and data input
  • [leafletMarkerClusterOptions] — options passed through to leaflet.markercluster
  • [leafletMarkerClusterGroup] — optional pre-created MarkerClusterGroup (use with sub-plugins)
  • (leafletMarkerClusterReady) — output event for accessing the MarkerClusterGroup instance

Cookbook

Common patterns and examples are in docs/cookbook.md, including:

Contribute

PRs accepted. Please make contributions on feature branches and open a pull request against master.

License

See LICENSE for details.

Credits

Leaflet Is an awesome mapping package. leaflet.markercluster Is the underlying clustering plugin this library wraps.

版本与发布记录

@bluehalo/ngx-leaflet-markercluster 共发布 10 个版本,首次发布于 2024/06/02;过去 12 个月发布了 4 个版本。

版本发布日期距今
22.0.0latest2026/06/164 个月前
21.1.02026/04/186 个月前
21.0.12026/04/116 个月前
21.0.02026/01/0610 个月前
20.0.32025/06/261.4 年前
20.0.22025/06/251.4 年前

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

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

Angular.io components for the Leaflet Markercluster plugin

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

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

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

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

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

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

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

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

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

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

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

最新版本 22.0.0 发布于 2026/06/16(4 个月前);至今共发布 10 个版本,其中过去 12 个月发布了 4 个;首次发布于 2024/06/02。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。