Leaflet leavet.js:添加带有zoombox函数链接的按钮

Leaflet leavet.js:添加带有zoombox函数链接的按钮,leaflet,Leaflet,我需要添加一个带有“矩形”缩放的控制按钮,或者在传单中添加所谓的boxZoom功能。我知道当按下shift键并绘制矩形时可以使用该函数,但我需要一个按钮,单击该按钮,然后用户可以绘制一个矩形,该矩形用于boxZoom函数的边界。我以为这不难,但我就是想不出来 如果您能告诉我如何将其他功能(如传单、绘图)链接到我自己的按钮,则可获得额外积分。我需要创建自己的按钮工具栏,因此我需要能够将不同的功能附加到按钮上,并希望使用现有的功能。对于这一点,没有一刀切的解决方案(因此,L.Control.BoxZ

我需要添加一个带有“矩形”缩放的控制按钮,或者在传单中添加所谓的boxZoom功能。我知道当按下shift键并绘制矩形时可以使用该函数,但我需要一个按钮,单击该按钮,然后用户可以绘制一个矩形,该矩形用于boxZoom函数的边界。我以为这不难,但我就是想不出来


如果您能告诉我如何将其他功能(如传单、绘图)链接到我自己的按钮,则可获得额外积分。我需要创建自己的按钮工具栏,因此我需要能够将不同的功能附加到按钮上,并希望使用现有的功能。

对于这一点,没有一刀切的解决方案(因此,L.Control.BoxZoom是其自己的插件)。您需要添加带有单击处理程序的按钮,然后阅读传单的API或您正在集成的插件(例如绘图),以了解如何切换行为

该插件以一种简单的方式很好地封装了单键控件和单击处理程序的创建,如果您正在努力入门,它可能是一个很好的起点。

最近在Github上找到:。