Hallo Roxxinger,
danke fĂĽr Deinen Vorschlag, aber irgendwie funktioniert es nicht bei mir. So habe ich es implementiert:
setTimeout(function() {
var bing_maps = document.getElementsByClassName("MicrosoftMap");
Microsoft.Maps.Events.addHandler(bing_maps[0], 'mousewheel', function(e) {
e.handled = true;
return true;
});
}, 5000);
Das Timeout war nötig, denn während des FormLoad Events ist die Bingmappe noch nicht da, also kann ich nicht darauf zugreifen und Events setzen.
Das Mousewheel Event wird trotzdem in der Mappe ausgefĂĽhrt, es wird also gezoomt, d.h. das Event ist nicht auĂźer Kraft gesetzt worden. Setze ich ein alert("xxx") in das Ereignis rein, wird kein Alert angezeigt, es passiert rein gar nichts. Was mache ich falsch?
Was bei mir allerdings funktioniert, ist dieser Code, der ins Init() reingesteckt wird:
//Disable all events in Bing Map
setTimeout(function() {
var bing_maps = document.getElementsByClassName("MicrosoftMap");
for (var i = 0; i < bing_maps.length; i++) {
var element = bing_maps[i];
$(element).css("pointer-events", "none");
}
}, 5000);
Allerdings werden alle Ereignisse der Bingmappe gelöscht, was mir auch nicht so recht ist.
CU :) NOP