leaflet - 如何折叠传单控件
问题描述
我从扩展层控制开始我的应用程序:
L.control.layers(baseMaps, overlays, { collapsed:false } ).addTo(mymap);
我发现没有鼠标操作来最小化图层控制。我想最小化图层控制。但我不知道处理程序。有人可以给我小费吗?
解决方案
我对 Leaflet 有同样的要求。我需要先扩展图层控件,然后在有人意识到它的作用后返回其正常隐藏。
我正在使用 JQuery,但您也可以操作 DOM。
我有一个实例化层控件对象的函数,然后我立即为扩展控件和较小的切换小部件重置 mouseenter 和 mouseleave 事件。
let layerControl = L.control.layers(basemap_items, { 'specialLayer': layer}, { collapsed: false }).addTo(map);
$('.leaflet-control-layers').on('mouseleave', () => {
layerControl.collapse();
});
$('.leaflet-control-layers-toggle').on('mouseenter', () => {
layerControl.expand();
});
推荐阅读
- docker - docker文件夹占用太多空间
- javascript - Node JS - 解码 Outlook msg 文件(非 unicode 格式)失败
- javascript - 如何转换源数组并合并内部对象属性值?
- javascript - Angular 材质:在特定 Firefox 版本的材质对话框之外单击时,UI 屏幕会闪烁
- python - 除 maplotlib 之外的实时线图替代方案?
- java - 纹理的使用与绘制三角形冲突,只显示一个
- php - 工匠修补程序中的 Laravel 数据库插入错误
- python - (Auto Py To Exe & Python)找不到“google-api-python-client”分发,应用程序需要它
- javascript - 如何在反应模式中将关闭按钮放置在模式窗口之外?
- amazon-web-services - 如何从 ubuntu 中完全删除 AWS SAM CLI 和 SAM CLI?