2014-07-02 18 views
0

這是我第一次嘗試製作一個Leaflet插件(也是第一次使用Github)。map.fire(「customEvent」);如何在Leaflet中激發自定義事件?

通過插件,您可以在地圖上選擇一個框。當這個盒子被畫出來時,我想發起一個事件。

我可以發動類似的事件:

map.fire("selected"); 

,然後我可以

map.on("selected", function() { .... }); 

看到它在我的劇本,但對射擊自定義事件像什麼:

map.fire("areaSelected").

I試圖在文檔進行搜索,但沒有找到一個辦法......

一個的jsfiddle:Fiddle GitHub的頁面:Github

回答

0

有是一個的突破此的jsfiddle一個無關的錯誤:

enter image description here

+0

好的,奇怪。也許這是舊的小提琴。 我只收到錯誤: 「Uncaught TypeError:無法讀取未定義」 「的屬性'fire',當我調整廣場的大小時。 這是因爲我不能像 map.fire(「test」);或 map.fire(「areaSelected」); 謝謝你的幫助。 http://jsfiddle.net/zoutepopcorn/UQ9G2/5/不會觸發上述錯誤 –

+1

這不是'火'的問題:你沒有正確管理'地圖'變量,所以它是不確定的,當你試圖打電話給它。請閱讀[正確管理地圖參考]的其他[插件](https://github.com/mapbox/mapbox.js/blob/mb-pages/src/grid_layer.js)(https://github.com/ Leaflet/Leaflet.draw/blob/825b23ccf284df7f2e39853a804c4702e166df6c/src/draw/handler/Draw.Feature.js)而不是將它作爲全局玩雜耍。 – tmcw

+0

謝謝,我會研究它。 –

相關問題