微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将 Leaflet.markercluster 插件添加到我的代码中?

如何解决如何将 Leaflet.markercluster 插件添加到我的代码中?

我想知道是否有人可以帮助我。 我对编码很陌生,我正在尝试在我的网站中实现传单标记集群,但是当我从 GitHub 添加用法时没有任何显示

var BPalace = L.icon({
  iconUrl: 'img/icons8-marker-50.png',iconSize: [30,30],iconAnchor: [15,popupAnchor: [1,-30],});

var marker1 = L.marker([51.5015385807725,-0.14176521957406812],{
  icon: BPalace
}).bindPopup('Buckingham Palace');


var BatterseaPark = L.icon({
  iconUrl: 'img/icons8-marker-50.png',});

var marker2 = L.marker([51.478988287721876,-0.15648732182296068],{
  icon: BatterseaPark
}).bindPopup('Battersea Park');


var wembley = L.icon({
  iconUrl: 'img/icons8-marker-50.png',});

var marker3 = L.marker([51.55619811605852,-0.2794567696109353],{
  icon: wembley
}).bindPopup('Wembley Stadium');

var bAirport = L.icon({
  iconUrl: 'img/icons8-marker-50.png',});

var marker4 = L.marker([52.452333381857784,-1.7435316209846132],{
  icon: bAirport
}).bindPopup('Birmingham Airport');


L.featureGroup([marker1,marker2,marker3,marker4])
  .addTo(mymap);


var markers = L.markerClusterGroup();
markers.addLayer(L.marker(marker1(map)));
map.addLayer(markers).addTo(mymap);

我做错了什么吗?我已将相关文件添加到我的 html 页面,但当我刷新时似乎什么也没有发生。

任何帮助将不胜感激。

谢谢

解决方法

您的尝试是正确的,但代码不正确,请将其更改为:

var markers = L.markerClusterGroup();
marker1.addTo(markers);
marker2.addTo(markers);
marker3.addTo(markers);
marker4.addTo(markers);
markers.addTo(mymap);

并删除:

L.featureGroup([marker1,marker2,marker3,marker4])
  .addTo(mymap);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。