我正在嘗試使用小冊子來使用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中的一個功能示例。
如果有人能夠一步一步地幫助我,爲了解它,我將非常感激。如果窗格不是這樣做的方式,或者另一種更好的方式,請告訴我怎麼做。
這正是我所需要的。它工作完美!謝謝你的解釋。 –