我正在尝试使用小册子来使用geojson文件中的数据制作交互式地图(如choropleth),并且我有一个动态地更新地图上的数据和图例的问题。在小册子上动态更新地图窗格和图例
我的代码使用带有mapbox-light
基本图层,下拉列表和图例的小册子地图。两个jsons文件被加载,我使用两个map panes
来使用它们并设置它们的z-index
。下拉列表有两个选项,用于更改选定的地理区域以扩展此示例;真实案例有25个值可供选择。
我使用$(id_dropdownlist).change
来创造一切。 如果ddl更改:
- 删除窗格(如果存在)。
- 使用ddl值选择geojsons文件(默认url myjson文件+本例中的ajax)。
- 添加窗格,加载和颜色多边形。
当我做在DDL第一变正常工作:选择geojsons文件,加载和颜色的多边形。 我的问题出现在第二次更改,删除窗格后:geojsons已成功加载,但这些未在我的地图上显示/着色。
我的业余调试检测比在第一次更改div leaflet-pane
元素具有geojsons值,但从第二次变更起,同样div leaflet-pane
还没有数据。
另外,我想在加载geojsons的同时更新图例,但我不知道如何做到这一点。
这是JSFiddle中的一个功能示例。
如果有人能够一步一步地帮助我,为了解它,我将非常感激。如果窗格不是这样做的方式,或者另一种更好的方式,请告诉我怎么做。
这正是我所需要的。它工作完美!谢谢你的解释。 –