我使用以下代码创建了一个同心环对象/集合。然后我想在地图上移动/拖动集合,突出显示这些环内感兴趣的位置。如您所见,我已向集合添加了一个事件处理程序,但是当我尝试在我的地图上拖动集合时,它永远不会触发事件处理程序。有什么想法为什么不呢?我已确认事件处理程序已到位。
使用 V7 的 Bing API。我在下面的代码示例中省略了处理程序,它们只是做简单的警报(“到这里”);
function GetMap(){
map.entities.push(AddRings(center));
}
function AddRings(center) {
var circleCollection = new Microsoft.Maps.EntityCollection();
circleCollection.push(AddCircle(center.latitude, center.longitude, .05, new MM.Color(155, 2, 2, 2)));
circleCollection.push(AddCircle(center.latitude, center.longitude, 5, new MM.Color(255, 0, 255, 0)));
circleCollection.push(AddCircle(center.latitude, center.longitude, 20, new MM.Color(255, 255, 0, 0)));
circleCollection.push(AddCircle(center.latitude, center.longitude, 10, new MM.Color(255, 0, 0, 255)));
MM.Events.addHandler(circleCollection, 'mousedown', StartDragHandler);
MM.Events.addHandler(circleCollection, 'mouseup', EndDragHandler);
MM.Events.addHandler(circleCollection, 'mouseout', EndDragHandler);
return circleCollection;
}