javascript - 向交互式 Leaflet choropleth 添加更多值

标签 javascript css leaflet interactive choropleth

我正在尝试在此示例 Leaflet choropleth map 的交互中添加更多组件。我想显示州的名称,一个总值(这是用于颜色等值线的值)+ 总值分为两个值(例如人口总数、男性人口、女性人口)。

示例:https://leafletjs.com/examples/choropleth/example.html

除了 .js 文件中的“名称”和“密度”之外,我似乎无法在 map 上显示其他值,当我尝试添加新值时它只显示为“未定义”:

info.update = function (props) {
        this._div.innerHTML = '<h4>Population US</h4>' +  (props ?
            '<b>' + props.name + '</b><br />' + 'Total population: ' props.density + '</b><br />' + 'Male population: ' + props.pop_male
            : 'Hover over a state');
    };

有什么建议吗?

最佳答案

如果您使用与示例中相同的数据,则从此处加载 statesData:statesData.js

在这种情况下,唯一可用的属性是“名称”和“密度”。如果您想显示其他信息,则需要提供您自己的 statesData featureCollection 以及其中的额外属性。

关于javascript - 向交互式 Leaflet choropleth 添加更多值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51172988/

相关文章:

html - 手机问题: transform: scale() resizes image when clicked

html - 样式表单元格的宽度

javascript - 如何在leaflet实时js api中使用推送模型

javascript - 设置传单中图层的缩放级别

javascript - 如何更改 CanJS 中的路由 url

javascript - 使用 jquery 单击时,html 中的 li 标记不显示任何操作

javascript - 使用 Chrome 存储切换值

html - 响应式页脚在移动设备上位于顶部;粘在手机模拟器和桌面上的底部?

javascript - 获取传单中一层中的标记数

javascript - 撤消和重做 Canvas 未按预期工作