我需要在传单中添加一个带有“矩形”缩放或所谓的 boxZoom 功能的控制按钮。我知道当按下 shift 并绘制一个矩形时可以使用该函数,但我需要一个被点击的按钮,然后用户可以绘制一个矩形,该矩形用于 boxZoom 函数的边界。我认为这并不难,但我就是想不通。
如果您能告诉我如何将其他功能(例如leaflet.draw)链接到我自己的按钮,则可以加分。我需要创建自己的按钮工具栏,所以我需要能够将不同的功能附加到按钮上,并希望使用已经存在的功能。
我需要在传单中添加一个带有“矩形”缩放或所谓的 boxZoom 功能的控制按钮。我知道当按下 shift 并绘制一个矩形时可以使用该函数,但我需要一个被点击的按钮,然后用户可以绘制一个矩形,该矩形用于 boxZoom 函数的边界。我认为这并不难,但我就是想不通。
如果您能告诉我如何将其他功能(例如leaflet.draw)链接到我自己的按钮,则可以加分。我需要创建自己的按钮工具栏,所以我需要能够将不同的功能附加到按钮上,并希望使用已经存在的功能。
没有一个适合所有解决方案的解决方案(因此 L.Control.BoxZoom 是它自己的插件的原因)。您需要添加带有点击处理程序的按钮,然后阅读 Leaflet 的 API 或您正在集成的插件(例如绘图)以了解如何切换行为。
Leaflet.EasyButton插件很好地封装了单按钮控件的创建和单击处理程序,如果您正在努力入门,它可能是一个很好的起点。