1. 程式人生 > >百度地圖-點選事件問題

百度地圖-點選事件問題

地圖上marker或其他物件的點選事件都會傳到map物件,所以很多人在使用API時發現我綁定了map和一個marker的click事件,發現點選marker的時候,不僅marker的click事件會被觸發,map的click事件也會被觸發。API會將事件向上傳遞,實際上點選任何覆蓋物都會向上傳遞到map。那問題是怎麼區分呢?map的click事件的事件引數e中包含一個名為overlay的屬性,所以只需要在事件處理函式中判斷overlay是否存在即可區分

map.addEventListener("click", function(e){   //點選事件  
//alert(e.point.lng + ", " + e.point.lat);
    if(!e.overlay){
          alert("aaaaaaaa");
    }
}