Ich brauche eine Zoom-Ereignis in Open Layers 3.Open Layers 3 Karte vergrößern Ereignishandler
Das folgende ist mein Code zu handhaben:
map_object = new ol.Map({
target: 'map',
controls: controls_list,
interactions: interactions_list,
overlays: [overlay],
layers: [OSM_raster, WFS_layer],
view: view
});
map_object.on("Zoom", function() {
console.log('Zooming...');
});
Dieser Code läuft ohne Fehler und zeigt eine Karte, Es wird jedoch keine Ausgabe an die Konsole ausgegeben, was darauf hindeutet, dass diese Funktion nicht ausgelöst wird.
habe ich auch versucht:
map_object.on("drag", function() {
console.log('Dragging...');
});
Und dies auch tut nichts.
Irgendwelche Hilfe, wie man Kartenkontrollereignisse in OL3 behandelt, würde sehr geschätzt werden (besonders das Zoomen!). Hinweis Ich habe sowohl Zoom als auch Zoom für das Typfeld der on-Methode versucht.
Leider ist dies das Problem des Umgangs mit einem Zoom-Ereignisse nicht lösen. Ich muss wissen, wann und nur wenn Zoom auftritt (nicht schwenken oder drehen) und auf welche Weise der Zoom geht. Ich habe jedoch eine Workaround-Lösung gefunden, die ich in Kürze veröffentlichen werde, die keine "nicht stabilen" Ereignisse beinhaltet und perfekt funktioniert. Trotzdem danke. –
würde 'map.getView(). On ('change: resolution')' Ihren Anforderungen entsprechen? – tonio
Ja, eigentlich ist das sehr nützlich. Vielen Dank. Das hat mein Problem gelöst, nachdem ich einen Nachmittag damit verbracht habe, eine Arbeit mit Hammer.js zu erstellen! Danke noch einmal. –