映射一个二维数组数组以生成leaflet.js标记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了映射一个二维数组数组以生成leaflet.js标记相关的知识,希望对你有一定的参考价值。

嗨,我在传单js中生成我的标记时遇到了一些麻烦。我有一个每年有多个条目的对象。我想为每年创建一个可以打开和关闭的图层组。但是我遇到了一个棘手的问题,我无法弄清楚如何仅映射与父数组匹配的条目。 IE 2016 == 2016.year ...

我的麻烦是无法如何映射二级项目。对象是这样的:

{
    "2016": [
        {
            "year": 2016,
            "latitude": 50.9500019,
            "longitude": 6.4836722
        },
        {
            "year": 2016,
            "latitude": 50.9500019,
            "longitude": 6.4836722
        }
    ],
    "2017": [
        {
            "year": 2017,
            "latitude": 50.9500019,
            "longitude": 6.4836722
        }
    ]
}

代码是这样的:

const getGroupMarkers = (array, groupName) => Object.keys(array).map(function(keys, value){
    array[keys].map(createMarkers.bind(groupName));
});

这在一定程度上有效,但它不仅仅是2016年的所有年份。

这是我正在研究的笔。有关功能的第270行。 https://codepen.io/sharperwebdev/pen/gvEQXe?editors=0010

任何帮助都会非常感激,我对这个问题略有不满。

谢谢

答案

我设法用括号表示法做到这一点。阵列[requiredEntry] .MAP(回调);

以上是关于映射一个二维数组数组以生成leaflet.js标记的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 python 将磁盘上的不连续数据映射到数组?

Leaflet.js 将地图集中在一组标记上

将二维数组映射到一维数组

尝试获取用户输入以生成二维数组乘法表

将二维数组映射到 Eigen::Matrix

RestKit:映射二维数组(Collection in Collection)