2016-03-21 17 views
0

Ich bin verwirrt, wie Zoom-Ereignisse mit Nokia Hier Karten zu behandeln. In der Regel zum BeispielZoom geändert Ereignis für Nokia Hier Karten

map.addEventListener('dragend', function(){....}) 

warum kann die gleiche Signatur Arbeit für so etwas wie

map.addEventListener('zoomend', function(){....}) 

Ich weiß, dass es eine Veranstaltung namens mapviewchangeend ist aber wie soll ich das wissen verwenden, wenn es eine Zoom-Änderung ist eher ein ziehen

Danke!

Antwort

1

Die unterstützten Kartenereignisse sind dokumentiert here, ich denke, der einfachste Weg, um Ihre Anforderung zu erreichen wäre die Karte Zoom-Ebene in der mapviewchangeend Listener zu überprüfen.

var oldZoom=map.getZoom(); 
map.addEventListener('mapviewchangeend', function(){ 
    var newZoom=map.getZoom(); 
    if(newZoom > oldZoom){ 
     // zoomed in 
    }else{ 
     // zoomed out 
    } 
    oldZoom=newZoom; 
}) 
+0

Eigentlich ist das mapviewchangeend -Ereignis nicht auf der Verknüpfung dokumentiert. Schlimmer noch, das Ereignis ist nur als H.util.event dokumentiert (https://developer.here.com/javascript-apis/documentation/v3/maps/topics_api_nlp/h-map.html#h-map__mapviewchangeend-event) ohne die tatsächlichen Eigenschaften, die das Ereignis aufdeckt. Vielleicht könnte jemand einen Fehler auslösen? – echom

+0

Oh wow, ich habe gerade festgestellt, dass die Dokumentation korrekt ist. Die Veranstaltung enthüllt überhaupt nichts. – echom

Verwandte Themen