Javascript 如何在web API中从Bing地图清除集群图钉?

Javascript 如何在web API中从Bing地图清除集群图钉?,javascript,bing-maps,Javascript,Bing Maps,var映射,集群层; 函数GetMap(){ map=new Microsoft.Maps.map(“#myMap”{ 凭证:“我的钥匙在这里”, 缩放:3 }); Microsoft.Maps.loadModule(“Microsoft.Maps.Clustering”,函数(){ //在地图视图中生成3000个随机图钉。 var pins=Microsoft.Maps.TestDataGenerator.getPushpins(3000,map.getBounds()); //使用选项创建C

var映射,集群层;
函数GetMap(){
map=new Microsoft.Maps.map(“#myMap”{
凭证:“我的钥匙在这里”,
缩放:3
});
Microsoft.Maps.loadModule(“Microsoft.Maps.Clustering”,函数(){
//在地图视图中生成3000个随机图钉。
var pins=Microsoft.Maps.TestDataGenerator.getPushpins(3000,map.getBounds());
//使用选项创建ClusterLayer并将其添加到地图中。
clusterLayer=新的Microsoft.Maps.clusterLayer(管脚{
ClusteredPincCallback:createCustomClusteredPin,
网格大小:80
});
map.layers.insert(clusterLayer);
});
}
函数removeVerything(){
//以下功能似乎都不起作用
//map.entities.clear();
//map.layers.clear();
map.layers.remove(clusterLayer);
}
函数createCustomClusteredPin(){
//一些装饰
}

上周在实验分支中添加了清除集群层的功能。将“&branch=experimental”添加到映射脚本URL。然后,可以通过执行以下操作清除群集层:

clusterLayer.clear();
我只是做了一个

map.layers.clear();
已授予-我只显示一个群集层。

我假设这将删除x个层,在这种情况下,您最终必须按索引进行操作。

谢谢!还有没有一种方法可以从地图中隐藏clusterLayer,以便我可以在需要时再次添加它?setOptions({visible:false})似乎没有任何效果。。这在实验中是有效的,但似乎已经退步了。我会让团队对此进行调查。好的,我看到了这个答案,因为我在多边形层上遇到了同样的问题,并使用了layer.clear(),如图所示,但它不起作用。这是一个已知的问题吗?这仍然只是在实验分支中吗?这也是在主发布分支中。通常,实验分支中的任何内容都将在下个月添加到主发布分支中。这将从not中删除集群层。我相信用户只想清除集群层中的数据,而不是移除集群层本身。