簡體   English   中英

標記點擊事件以簽入傳單

[英]Marker click event to check in leaflet

我正在使用leaflet.js在地圖上顯示標記。 在單擊任何標記時,我正在為該標記添加屬性並設置為true。 但是,如果我在鼠標上訪問該屬性,我將變得不確定。

如何檢查標記是否被單擊通過將鼠標懸停在標記上。

       var _vmarkers = list of Markers;
          vm.marker().on('click', function() {
          //initially making all false
          this._vmarkers.forEach(function (m) {
               m.set('isClicked', false);
          });
             m.set('isClicked', true);
        });

       vm.marker().on('mouseover', function() {
           //printing undefined value even after clicking marker
           console.log(m.get('isClicked'));
       });

變量m的作用域是為標記分配屬性的循環。 當發生事件時,m是不確定的-沒有真正的方法將m與當前單擊的標記關聯。 您需要使用作為mouseover處理程序的參數提供的mouse事件 ,以確定單擊了哪個圖層。

暫無
暫無

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

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