百度地圖點選觸發事件介紹
談一下給標註新增一個事件,事件方法與Map事件機制相同。
監聽標註事件
監聽標註事件是呼叫marker.addEventListener的方法,現在我們先看到核心類裡面的事件。
這個事件是marker中的事件,但是marker事件是可以應用於全域性的,然後我們在所有的地圖上點選,都可以使用這個事件來獲取。
然後,我們看到的事件,也就是marker中的事件,從網站的網頁中類參考的覆蓋物類我們可以知道,當要使用“marker.addEventListener”這個程式碼之前先要“new BMap.marker”也就是我們需要要先new,才能使用這個類。
然後我們看到addEventListener的新增事件的一個方法。我們可以找到addEventListener是新增事件監聽函式,我們在使用的時候第一個是事件的名稱,比如說要使用click,就要把click傳入進來,然後後面就是一個回撥的函式,這個函式是我們觸發這個事件之後,我們需要做的一個操作。
比如說“marker.addEventListener("click", function(){ alert("您點選了標註") })”這個監聽標註事件的示例,我們可以看到在例項化marker類之後,通過maker.addEventListener這個事件,新增一個click然後後面有一個回撥的函式“function”這個函式是我們觸發這個事件,然後要操作的,比如說後面的點選了標註。
比如說現在來演示,輸入程式碼之後。
我們可以看到點選後,會彈出一個標註,也就是這就添加了一個事件。
現在替換一下,輸入程式碼給標註新增雙擊事件。
我們可以看到,這個是沒有顯示的,當我們雙擊之後才會顯示出來。
所以,這樣我們就知道點選事件也是非常簡單的,第一步就是先例項化marker,然後呼叫addEventListener的方法,然後新增一個點選事件,那麼這裡就使用click,然後click後面就緊跟著觸發事件之後的一個執行的函式,函式就是我們要執行的一個內容。
我們還可以替換一個雙擊事件,這個事件點選的時候是不會出來的,要雙擊後才會出來,這個事件是通過marker的方法來觸發了這個事件,當然在這裡我們是給標註新增事件。