Bing地图API - 删除地图标记

6
我有一个下拉框,允许用户在各种列表之间切换,这些列表将在Bing地图上填充点。
但是当他们从列表中选择一个不同的位置时,我需要在绘制新位置之前删除旧标记。
有任何想法吗?API文档似乎没有涵盖它。
3个回答

7
要从地图中删除单个推针(或任何其他实体),您需要调用包含该推针的entitycollection的remove()方法: http://msdn.microsoft.com/en-us/library/gg427616.aspx。或者,如果要按索引引用实体,则使用removeAt()代替。
要从集合中清除所有实体,请改为调用clear()方法。

5

为了让事情更清楚,我花了一段时间才弄明白。

使用JavaScript创建一个推针:

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);

这个方法在示例中没有得到很好的记录。


1

在JavaScript中,deleteAllShapes()函数可以实现此功能。我正在做同样的事情,它可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接