我是传单的新手,却被卡在这里。我收到一个包含位置及其类型(纬度,经度,类型)的xml。我想为我得到的每种唯一类型创建一个标记层,但是无法知道每次将得到多少种类型。因此,我想问一下是否可以制作一系列的图层,例如:

for (var i = 0; i < locTypes.length; i++){

    var markerLayers[i] = new L.layerGroup();
    //populateLayer();
}


我的目标是隐藏/显示地图上的特定标记层。

最佳答案

好吧,我终于设法使它起作用:
locInfo是一个3d数组,其中存储1.Location类型2.Place 3.Lat和Long

var marker;
markerLayers = [];

//for every type
for (var i = 0; i < locInfo.length; i++)
{
    markerLayers[i] = new L.layerGroup();

    //for every place of the specific type
    for (var j = 0; j < locInfo[i].length; j++)
    {
        marker = new L.marker([locInfo[i][j][0],locInfo[i][j][1]]);
        markerLayers[i].addLayer(marker);
    }
    map.addLayer(markerLayers[i]);
}

关于javascript - 传单动态创建标记层,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41238600/

10-10 05:40