1

我目前安装了 mapbox.js@3.0.1,这取决于leaflet@1.0.2。我想安装一个传单插件leaflet.markercluster@1.0.2,它需要传单1.0.x(我通过mapbox.js拥有)。如何安装 leaflet.marketcluster 并告诉它使用 mapbox 的依赖项查找传单?

4

1 回答 1

2

Leaflet确实已经包含在Mapbox中。

所以你不应该做任何事情来让Leaflet.markercluster插件使用它。

如果您以“标准”方式加载这两个库(即通过<script>HTML 页面中的标签),一切都应该没有问题:

<script src='https://api.mapbox.com/mapbox.js/v3.0.1/mapbox.js'></script>
<link href='https://api.mapbox.com/mapbox.js/v3.0.1/mapbox.css' rel='stylesheet' />
<script src='https://unpkg.com/leaflet.markercluster@1.0.3/dist/leaflet.markercluster.js'></script>
<link href='https://unpkg.com/leaflet.markercluster@1.0.3/dist/MarkerCluster.css' rel='stylesheet' />
<link href='https://unpkg.com/leaflet.markercluster@1.0.3/dist/MarkerCluster.Default.css' rel='stylesheet' />

演示:http ://plnkr.co/edit/HX6yYCvNEvv8rD0khIjG?p=preview

现在,由于您想通过 包含 Leaflet.markercluster npm,我认为您可以简单地将 lib 代码包含在您的包中(例如 throughimport "leaflet.markercluster"或您的构建引擎所需的任何内容),并且L.markerClusterGroup应该毫无问题地添加工厂。

于 2017-02-03T04:27:35.430 回答