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

问题描述 投票:0回答:1

嗨,我在传单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

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

谢谢

javascript arrays object leaflet
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.