0

我使用以下代码创建了一个同心环对象/集合。然后我想在地图上移动/拖动集合,突出显示这些环内感兴趣的位置。如您所见,我已向集合添加了一个事件处理程序,但是当我尝试在我的地图上拖动集合时,它永远不会触发事件处理程序。有什么想法为什么不呢?我已确认事件处理程序已到位。

使用 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;
    }
4

1 回答 1

0

EntityCollection 类没有鼠标事件。您可以在此处查看此集合有哪些事件:http: //msdn.microsoft.com/en-us/library/gg427616.aspx

您必须将事件添加到集合中的每个形状。

此外,您似乎正在尝试绘制一个复杂的多边形。您是否考虑过使用 AdvanceShapes 模块:http: //msdn.microsoft.com/en-us/library/hh921952.aspx

于 2013-11-29T22:56:52.103 回答