2013-02-22 36 views
4

我需要添加一個帶有「矩形」縮放的控件按鈕,或者在小冊子中稱爲boxZoom功能。我知道當按shift和繪製一個矩形時可以使用該函數,但我需要一個單擊按鈕,然後用戶可以繪製一個用於boxZoom函數邊界的矩形。我認爲這並不難,但我無法弄清楚。Leafet.js:添加帶鏈接縮放框功能的按鈕

如果您能告訴我如何鏈接其他功能(例如,的leaflet.draw,我自己的按鈕。我需要創建自己的按鈕工具欄,因此我需要能夠將不同的功能附加到按鈕上,並且希望使用已有的功能。

+0

最近在Github上找到:[L.Control.BoxZoom](https://github.com/gregallensworth/L.Control.BoxZoom)。 – halfer 2015-05-22 00:32:44

回答

0

這裏沒有一個適合所有解決方案(因此L.Control.BoxZoom是它自己的插件的原因)。您需要使用點擊處理程序添加按鈕,然後閱讀Leaflet的API或您正在與之集成的插件(例如繪圖)以查找如何切換行爲。

Leaflet.EasyButton插件在封裝單個按鈕控件的創建以及以簡單的方式單擊處理程序方面做得很好,並且如果您正在努力開始,可能是一個很好的起點。