Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Leaflet 如何在添加一组新标记后强制关闭蜘蛛?_Leaflet_Leaflet.markercluster - Fatal编程技术网

Leaflet 如何在添加一组新标记后强制关闭蜘蛛?

Leaflet 如何在添加一组新标记后强制关闭蜘蛛?,leaflet,leaflet.markercluster,Leaflet,Leaflet.markercluster,我使用以下库: 传单.js 传单.markercluster.js 传单.subgroup.js 还有我自己的剧本 我有3种标记类型,都在不同的子组中。11个标记位于同一位置。当我打开集群时,会显示十字轴,在取消选中1标记类型时,十字轴关闭,计数器显示正确的值。当我重新打开集群时,会显示修改过的spider 检查标记类型不会在屏幕上显示额外的卡盘标记,但也不会关闭卡盘 我怎样才能强迫蜘蛛关上 贝伊德斯卡特酒店 标记=[ { “名称”:“Moordrecht”, “lat”:52.01971

我使用以下库:

  • 传单.js
  • 传单.markercluster.js
  • 传单.subgroup.js
还有我自己的剧本

我有3种标记类型,都在不同的子组中。11个标记位于同一位置。当我打开集群时,会显示十字轴,在取消选中1标记类型时,十字轴关闭,计数器显示正确的值。当我重新打开集群时,会显示修改过的spider

检查标记类型不会在屏幕上显示额外的卡盘标记,但也不会关闭卡盘

我怎样才能强迫蜘蛛关上


贝伊德斯卡特酒店
标记=[
{
“名称”:“Moordrecht”,
“lat”:52.019716,
“液化天然气”:5.183973,
“标记”:“绿色”
},
{
“姓名”:“佐特米尔”,
“lat”:52.046985,
“液化天然气”:4.478968,
“标记”:“红色”
},
{
“名称”:“Gouda”,
“lat”:52.021616,
“液化天然气”:4.687917,
“标记”:“绿色”
},
{
“名称”:“Gouda 2”,
“lat”:52.021616,
“液化天然气”:4.687917,
“标记”:“蓝色”
},
{
“名称”:“Gouda 3”,
“lat”:52.021616,
“液化天然气”:4.687917,
“标记”:“红色”
}
];
var iconBase='css\\icons\\';
//标准字段
var-groupLabel=[];
groupLabel[0]=“红色”;
groupLabel[1]=“蓝色”;
groupLabel[2]=“绿色”;
var map=L.map('map'{
中间:[52.021616,4.85],
缩放:10
});
L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'{
属性:“©;”,
子域:['a','b','c']
}).addTo(地图);
var mcg=L.markerClusterGroup(),
组0=L.featureGroup.子组(mcg),
组1=L.featureGroup.子组(mcg),
组2=L.featureGroup.子组(mcg),
control=L.control.layers(null,null,{collapsed:false}),i,a,title,m;
麦加·阿多(map);
var markerClusters=L.markerClusterGroup();
对于(变量i=0;i
将问题中提供的代码粘贴到Plunker中,用于现场演示:

哼哼,看起来你在打一只虫子

当您在层控件中勾选时,前者将使用父组的(
mcg
在您的情况下)
addLayers
方法

当MCG
addLayer
(单个)时,该步骤在(批处理)中丢失

用一个更简单的例子重现这个bug:(不带传单.FeatureGroup.SubGroup插件)

那么,修复这个bug应该非常简单:简单地说是非标准的,类似于:

if(this.\u map&&this.\u unsiderfy){
这个;
}
更新的简单示例:


更新您的代码:

包含哪些脚本?您可以发布一个代码片段吗?spool.js/spool.markercluster.js/spool.subgroup.js和我自己的脚本。您可能需要粘贴链接或创建一个代码片段。这将帮助我们理解正在发生的事情。我确实对代码进行了一些基本的修改。取消选中其中一个标记类型,单击群集并重新检入该类型。引发了此错误的问题。已发送PR以修复此问题。