所有,我想检测用户层选择,以便同步我的侧栏与显示的层。
但我在API引用中没有看到任何层控制事件;我如何判断当这样的用户层选择发生了?
作为另一种选择,我查看了layer load和unload事件,但在返回的内容中没有看到任何标识。我是不是错过了?
有一些事件可以让您知道用户何时激活/停用一个层。
这可能对您有帮助:
https://leafletjs.com/reference-1.4.0.html#map-baselayerchange
例如:
map.on('overlayadd', onOverlayAdd);
function onOverlayAdd(e){
//do whatever
}
我们使用标准的“层控件”从传单。实例化如下: 层是按随机顺序动态添加的(取决于xhr请求完成的时间)。然而,似乎Laflet implicity使用相应层的_leaflet_id在层控件中排序,因此我们的层以随机顺序出现。 有没有办法告诉传单应该按哪个顺序显示控件中的图层?例如。通过在调用或方法时传递一些附加参数? 单张版本为1.0-dev
我在宣传单上展示了两个Geojson文件。这两个文件在我的地图上显示良好,但我希望能够有选择器工作在两个层。 如您在这里所见,我选择器仅显示在以下省份:http://bl.ocks.org/renauld94/8493CA671CE8DE63BFAB9FAFD3F3F574/363F40907203CC431DE22E16987669B7BAE13FE8 我如何可以有一个选择器为两层?
我正在尝试为某些标记添加layercontrol。当我把城市标记添加到地图上时,它工作得很好。baseLayers控件可以正常工作,同时也创建了overlayMaps控件。但是,当单击overlayMaps控件时,标记不会显示。我肯定我犯了一个简单的错误,但我一直没能察觉出来。
我想有一个传单层控件,在那里我可以选择一个基本层,并使这个基本层本身是一个LayerGroup,从中我可以选择要显示的子层。我正在考虑一个设置,在那里我点击一个单选按钮选择基本层(层组),然后我会看到一个复选框列表,其中的层显示。有没有办法使用库存层控件做到这一点? 我找了一些例子,翻阅了一下传单API,但没有找到类似的东西。
我正在尝试用一个自定义的控件替换默认的传单层控件。 我关注了另一个关于创建自定义层控件的帖子。 我可以通过层名,我已经用console.log检查了这一点。 但是,取消选中该复选框并不会删除该层。
我一直在研究一个传单地图,其中有许多静态层,可以使用传单的标准层控件关闭和打开。 最近,我一直在尝试使用onclick方法运行函数,当用户单击图例中的一个图像时,从地图中添加和删除层。我尝试了许多不同的方法来实现这一点,我认为这与javascript和web页面元素的加载顺序有关(但我对此相当陌生,所以我可能错了)。 无论如何,在不粘贴太多代码的情况下,我在文档的头部加载了所有脚本: