簡體   English   中英

Vue-Mapbox 縮放事件

[英]Vue-Mapbox zoom events

我正在使用vue-mapbox並希望每次縮放更改時都獲得一個事件, vue-mapbox嗎? 或者我是否可以使用任何其他替代選項?

或者作為替代,如果控制縮放的<MglNavigationControl />組件有點擊事件?

它嘗試在<MglNavigationControl @click="click" />上添加@click但它不起作用

method : {
click(){
 alert('zoom button clicked')
}
}

AFAIK 在vue-mapbox沒有公開用於處理縮放事件的事件或動作。 你必須通過做這樣的事情來解決這個問題:

<VueMapbox
  mapStyle="mapbox://styles/mapbox/streets-v9"
  accessToken="<token>"
  @load="onMapLoad"
/>
 methods: {
    onMapLoad({ map }) {
      map.on("zoomend", e => {
        alert('Zoom end: ' + e.target.getZoom());
      });
    }
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM