Ich versuche OpenLayers einzurichten, um die Vektorebene nicht anzuzeigen, kurz bevor ein Zoom startet und es wieder erscheinen, nachdem ein Zoom endet. Ich habe den Zoom endet Teil bereits wie folgt festgelegt:Javascript OpenLayers vor Zoom-Ereignis Listener
map = new OpenLayers.Map('map_element', { eventListeners: { "zoomend": mapEvent}});
function mapEvent(event) {
if(event.type == "zoomend") {
hide_vector_layer();
}
}
Aber ich weiß nicht, jede Art von Ereignis-Listener für den Start eines Zoom in der Dokumentation. Es gibt einen "Movestart", der das Bewegen, Schwenken und Zoomen umfasst. Leider kann ich den "movestart" nicht verwenden, weil ich nicht möchte, dass die Schicht während einer Pfanne verschwindet. Sie würden denken, dass es einen "Zoomstart" geben würde, da es einen "Zoommodus" gibt.
Der Grund, warum ich dies versuche, ist, weil ich nicht mag, wie die Vektorebene mit einer anderen Rate zoomt, wenn Sie Google Maps als Basisschicht verwenden. Es sieht falsch aus, sieht so aus, als ob alle Funktionen ungenau sind, obwohl sie nach dem Abschluss des Zooms an der richtigen Stelle landen.
Irgendwelche Vorschläge?
Danke, das funktioniert. – renosis