我有一个选择框,允许用户在各个列表之间切换,这些列表用点填充bing地图。
然而,当他们从列表中选择一个不同的位置时,我需要删除旧的引脚,然后再绘制新的引脚。
任何想法,API文档似乎都没有涵盖它?
答案 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);
样本中没有很好地记录这种方法。