【发布时间】:2012-02-03 21:45:01
【问题描述】:
我有一个选择框,允许用户在使用点填充 bing 地图的各种列表之间切换。
但是,当他们从列表中选择不同的位置时,我需要在绘制新引脚之前移除旧引脚。
任何想法,API 文档似乎没有涵盖它?
【问题讨论】:
标签: javascript bing-maps
我有一个选择框,允许用户在使用点填充 bing 地图的各种列表之间切换。
但是,当他们从列表中选择不同的位置时,我需要在绘制新引脚之前移除旧引脚。
任何想法,API 文档似乎没有涵盖它?
【问题讨论】:
标签: javascript bing-maps
要从地图中删除单个图钉(或任何其他类型的实体),您需要调用包含图钉的实体集合的 remove() 方法:http://msdn.microsoft.com/en-us/library/gg427616.aspx。 或者,如果您想通过索引引用实体,请改用 removeAt()。
要清除集合中的所有实体,请改为调用 clear() 方法。
【讨论】:
只是为了说清楚。让我花点时间弄清楚。
在 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);
示例中没有详细记录此方法。
【讨论】:
javascript 中的 deleteAllShapes() 将执行此操作,我现在正在做同样的事情并且它可以工作,
【讨论】: