Bing Maps API - 删除引脚

时间:2012-02-03 21:45:01

标签: javascript bing-maps

我有一个选择框,允许用户在各个列表之间切换,这些列表用点填充bing地图。

然而,当他们从列表中选择一个不同的位置时,我需要删除旧的引脚,然后再绘制新的引脚。

任何想法,API文档似乎都没有涵盖它?

3 个答案:

答案 0 :(得分:5)

要从地图中删除单个图钉(或任何其他类型的实体),您需要调用包含引脚的entitycollection的remove()方法:http://msdn.microsoft.com/en-us/library/gg427616.aspx。 或者,如果要按索引引用实体,请改用removeAt()。

要清除集合中的所有实体,请改为调用clear()方法。

答案 1 :(得分:1)

javascript中的deleteAllShapes()将执行此操作,我现在正在处理相同的事情并且它可以正常工作,

答案 2 :(得分:1)

只是要弄清楚。让我花点时间弄清楚。

在JavaScipt中创建图钉:

var thisPin;
var location new Microsoft.Maps.Location(YourLatitude, Your.longitude);


thisPin = new Microsoft.Maps.Pushpin(location, {
    icon: 'path to image',
    anchor: new Microsoft.Maps.Point(YourOffsetX, YourOffsetY)
});
map.entities.push(thisPin);

要卸下该引脚,您仍然必须使指针thisPin指向该特定引脚。

map.entities.remove(thisPin);

样本中没有很好地记录这种方法。