我是传单的新手,却被卡在这里。我收到一个包含位置及其类型(纬度,经度,类型)的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/