2016-03-21 5 views
0

Nokiaのマップでズームイベントを処理する方法が混乱しています。通常、例えばノキアのズームイベントを変更しましたここにマップ

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

なぜカント私はイベントがmapviewchangeendと呼ばれるが、私はどのように使用するか、それはむしろズーム変更した場合には、知っておくべきことを知っている

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

のようなもののために同じシグネチャの仕事ドラッグ

ありがとう!

答えて

1

サポートされているマップイベントはhereと記載されていますが、mapviewchangeendリスナーでマップのズームレベルを確認するのが最も簡単な方法です。

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

実際、mapviewchangeendイベントはリンクに記録されていません。さらに悪いことに、このイベントは、Hutil.eventとしてのみ文書化されています(https://developer.here.com/javascript-apis/documentation/v3/maps/topics_api_nlp/h-map.html#h-map__mapviewchangeend-event)。実際にイベントが発生することはありません。誰かがバグを起こす可能性がありますか? – echom

+0

ああ、私はドキュメントが正しいことに気付いた。このイベントは何も公開していません。 – echom

関連する問題