如何从网络 API 中的 Bing 地图中清除群集图钉?
How do I clear clustered pushpins from a Bing Map in web API?
var map, clusterLayer;
function GetMap() {
map = new Microsoft.Maps.Map('#myMap',{
credentials: 'My Key Here',
zoom: 3
});
Microsoft.Maps.loadModule("Microsoft.Maps.Clustering", function () {
//Generate 3000 random pushpins in the map view.
var pins = Microsoft.Maps.TestDataGenerator.getPushpins(3000, map.getBounds());
//Create a ClusterLayer with options and add it to the map.
clusterLayer = new Microsoft.Maps.ClusterLayer(pins, {
clusteredPinCallback: createCustomClusteredPin,
gridSize: 80
});
map.layers.insert(clusterLayer);
});
}
function removeEverything() {
// None of the following functions seem to work
//map.entities.clear() ;
//map.layers.clear() ;
map.layers.remove(clusterLayer) ;
}
function createCustomClusteredPin(){
// Some Decoration
}
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script type='text/javascript'
src='http://www.bing.com/api/maps/mapcontrol?callback=GetMap' async defer></script>
</head>
<body>
<div id="myMap" style="position:relative;width:600px;height:400px;"></div>
</body>
</html>
我在使用 JavaScript API 生成的 Bing 地图上有一组图钉层。我创建了一个聚类图钉层并将其添加到地图中。问题是一旦我添加了图钉,我就无法从地图上移除图钉。我尝试了 API 中的许多功能,但似乎没有任何效果。以上是我的代码。理想情况下,我还想要一个功能来隐藏地图中的 clusterLayer 并在单击按钮时显示它。为此,我使用了 clusterLayer.setOptions({visible:false}) 但这也不起作用。我错过了什么?任何帮助深表感谢。
PS :我正在从控制台调用 removeEverything() 函数。
上周在实验分支中添加了清除聚类层的功能。将“&branch=experimental”添加到地图脚本 URL。然后你可以通过这样做清除集群层:
clusterLayer.clear();
我刚做了一个
map.layers.clear();
当然 - 我只显示了一个簇层。
我假设这将删除 x 层 - 在这种情况下 - 你最终将不得不通过索引来完成。
var map, clusterLayer;
function GetMap() {
map = new Microsoft.Maps.Map('#myMap',{
credentials: 'My Key Here',
zoom: 3
});
Microsoft.Maps.loadModule("Microsoft.Maps.Clustering", function () {
//Generate 3000 random pushpins in the map view.
var pins = Microsoft.Maps.TestDataGenerator.getPushpins(3000, map.getBounds());
//Create a ClusterLayer with options and add it to the map.
clusterLayer = new Microsoft.Maps.ClusterLayer(pins, {
clusteredPinCallback: createCustomClusteredPin,
gridSize: 80
});
map.layers.insert(clusterLayer);
});
}
function removeEverything() {
// None of the following functions seem to work
//map.entities.clear() ;
//map.layers.clear() ;
map.layers.remove(clusterLayer) ;
}
function createCustomClusteredPin(){
// Some Decoration
}
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script type='text/javascript'
src='http://www.bing.com/api/maps/mapcontrol?callback=GetMap' async defer></script>
</head>
<body>
<div id="myMap" style="position:relative;width:600px;height:400px;"></div>
</body>
</html>
我在使用 JavaScript API 生成的 Bing 地图上有一组图钉层。我创建了一个聚类图钉层并将其添加到地图中。问题是一旦我添加了图钉,我就无法从地图上移除图钉。我尝试了 API 中的许多功能,但似乎没有任何效果。以上是我的代码。理想情况下,我还想要一个功能来隐藏地图中的 clusterLayer 并在单击按钮时显示它。为此,我使用了 clusterLayer.setOptions({visible:false}) 但这也不起作用。我错过了什么?任何帮助深表感谢。
PS :我正在从控制台调用 removeEverything() 函数。
上周在实验分支中添加了清除聚类层的功能。将“&branch=experimental”添加到地图脚本 URL。然后你可以通过这样做清除集群层:
clusterLayer.clear();
我刚做了一个
map.layers.clear();
当然 - 我只显示了一个簇层。
我假设这将删除 x 层 - 在这种情况下 - 你最终将不得不通过索引来完成。