Griff onchangeview Ereignis für Bing maps
Ich versuche, Griff die onchangeview Ereignis für bing maps
In der js-Methode intialize ich habe den folgenden code:
map = new Microsoft.Maps.Map(document.getElementById("mapviewer"), {
credentials: bingMapsKey,
center : new Microsoft.Maps.Location(42.3508, -71.0717),
zoom: 12
});
//Microsoft.Maps.Events.addHandler(map, "onchangeview", handleChangeView);
Microsoft.Maps.Events.addHandler(map, "onclick", handleChangeView);
mapviewer.attachEvent("onchangeview", handleChangeView);
Ich diese Funktion haben auch
Funktion handleChangeView(e) {
}
diese Funktion wird nie aufgerufen, und ich bin nicht sicher, warum als handler ordnungsgemäß eingerichtet ist.
Ich versteh auch nicht, der Unterschied zwischen folgenden 2 Zeilen und wenn ich sollte fügen Sie einen Ereignis-die eine oder andere Weise
Microsoft.Maps.Events.addHandler(map, "onclick", handleChangeView);
mapviewer.attachEvent("onchangeview", handleChangeView);
Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Viele Veranstaltungen wurden umbenannt in 7, ich denke, das Sie verwenden möchten "klicken Sie auf" statt "onclick" und "viewchangeend" statt "onchangeview".
Je nachdem, was Sie brauchen es für, können Sie es vorziehen Veranstaltungen "viewchangestart", "viewchange" oder "targetviewchanged" allerdings.
Außerdem sollten Sie auf jeden Fall nutzen "Microsoft.Maps.Veranstaltungen.addHandler", um den setup-Hörer mit 7, alle Veranstaltungen verwenden Sie das Event-Objekt jetzt.
Beispiel:
Liste der Ereignisse (unten auf der Seite): http://msdn.microsoft.com/en-us/library/gg427609.aspx
Können Sie definieren auch die neue Veranstaltung in der gleichen Zeit, die Sie es hinzufügen:
Den Wert
args
werden abhängig vom Objekt und dem Ereignis, das Sie verwenden. In diesem Fall ist es eine MouseEventArgs-Objekt (http://msdn.microsoft.com/en-us/library/gg406731.aspx).