当前位置:   article > 正文

leaflet地图制作尾篇— — 图标聚合,测距测面,标绘功能使用_l.markerclustergroup

l.markerclustergroup

1.利用L.markerClusterGroup插件实现数据点聚合

作用:在不同地图缩放层级下,是一定范围内的marker点实现聚合或展示,达到地图页面不会因数据点过多造成视觉杂乱问题。

官方插件地址:https://github.com/Leaflet/Leaflet.markercluster

实现效果图:

官方使用示例:

  1. var markers = L.markerClusterGroup();
  2. markers.addLayer(L.marker(getRandomLatLng(map)));
  3. ... Add more layers ...
  4. map.addLayer(markers);

要注意的是,官方示例中,聚合默认的样式是已范围内聚合数据点个数的不同,改变聚合之后marker的背景颜色,来达到区分作用,但是在实际项目中,我们需要再地图上加载多个类型的数据,例如景点,公园,学校,然后聚合需要不同的icon来表示,这时候就需要对源码进行适当的修改,来实现分类聚合效果,具体效果图如下:人代表公园,文代表景点

使用方法:

首先我们先引入必要的css与js文件

  1. <link href="leaflet/leaflet.markercluster/MarkerCluster.Default.css" rel="stylesheet" />
  2. <script src="leaflet/leaflet.markercluster/MarkerCluster.js"></script>
  3. <script src="leaflet/leaflet.markercluster/MarkerCluster.QuickHull.js"></script>
  4. <script src="leaflet/leaflet.markercluster/DistanceGrid.js"></script>
  5. <script src=
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号