6. November 2017 15:02
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