Leaflet动态创建标记图层

时间:2016-12-20 09:15:42

标签: javascript leaflet

我是传单的新手,我被困在这里。我收到的xml包含位置及其类型(lat,long,type)。我想为我得到的每种独特类型创建一个标记图层但是我不可能知道每次我会得到多少类型。所以我想问一下是否可以创建一个图层数组,例如:

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

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

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

1 个答案:

答案 0 :(得分:1)

好吧,我终于成功了: 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]);  
}