Javascript Bing映射v8-在图钉上调用单击事件

Javascript Bing映射v8-在图钉上调用单击事件,javascript,bing-maps,Javascript,Bing Maps,一旦我加载带有多个图钉和infobox的Bing地图。我在HTML上添加了带有特定图钉索引的Clickhere锚定标记,以显示javascript点击事件上的信息框。不知怎么的,这对我不起作用 我确实看到v8支持事件 这是小提琴 var映射,信息框; map=new Microsoft.Maps.map(“#myMap”{ 凭据:“” }); //在地图的中心创建一个信息框,但不要显示它。 infobox=新的Microsoft.Maps.infobox(map.getCenter(){ 可见

一旦我加载带有多个图钉和infobox的Bing地图。我在HTML上添加了带有特定图钉索引的Clickhere锚定标记,以显示javascript点击事件上的信息框。不知怎么的,这对我不起作用

我确实看到v8支持事件

这是小提琴

var映射,信息框;
map=new Microsoft.Maps.map(“#myMap”{
凭据:“”
});
//在地图的中心创建一个信息框,但不要显示它。
infobox=新的Microsoft.Maps.infobox(map.getCenter(){
可见:假
});
//将信息框指定给地图实例。
infobox.setMap(map);
//在地图边界中创建随机位置。
var randomLocations=Microsoft.Maps.TestDataGenerator.getLocations(5,map.getBounds());
对于(变量i=0;i

问题在于调用事件时没有传入任何事件参数。因此,事件处理程序不会通过if语句,因此不会执行任何操作。请参阅此处的文档,您会注意到需要提供事件参数:

也就是说,我不喜欢在你的应用程序中使用这种方法。如果您只是想让它快速、简单地工作,请使用以下代码替换您的调用行:

pushpinClicked({e:{target: selectedPin }});

我强烈建议将图钉添加到层中,并将单击事件添加到层中。这大大降低了事件系统的复杂性,并且具有较小的性能优势

问题是调用事件时没有传入任何事件参数。因此,事件处理程序不会通过if语句,因此不会执行任何操作。请参阅此处的文档,您会注意到需要提供事件参数:

也就是说,我不喜欢在你的应用程序中使用这种方法。如果您只是想让它快速、简单地工作,请使用以下代码替换您的调用行:

pushpinClicked({e:{target: selectedPin }});

我强烈建议将图钉添加到层中,并将单击事件添加到层中。这大大降低了事件系统的复杂性,并且具有较小的性能优势

谢谢你的回答。我已经按照你的建议更新了我的代码。这是我问的另一个问题,如果你知道答案的话?谢谢你的回答。我已经按照你的建议更新了我的代码。这是我问的另一个问题,如果你知道答案的话?