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

时间:2018-03-02 20:54:23

标签: javascript arrays object leaflet

您好我在传单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

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

由于

0 个答案:

没有答案