Привет, у меня есть этот код, который из txt-файла создает маркеры на карте изображения. И я хочу добавить слой управления, чтобы скрыть или показать разные маркеры с L.control.layers теперь с помощью этого кода он скрывает все маркеры. Можно ли разделить маркеры по координатам на группы? БлагодаряLeaflet Layergroups in loop
var stringData = $.ajax({
url: "a.txt",
async: false
}).responseText;
//Split values of string data
var stringArray = stringData.split("\n");
var arrayLength = stringArray.length ;
var layerGroup = L.layerGroup().addTo(map);
for(var i = 0; i < arrayLength; i++) {
var x = $.trim(stringArray[i].split(",")[0]);
var y = $.trim(stringArray[i].split(",")[1]);
var img2 = $.trim(stringArray[i].split(",")[2]);
var circle = L.circle([x,y], {
color: 'red',
fillColor: '#f03',
fillOpacity: 0.3,
radius: 2,
}).addTo(map);
circle.url = img2
circle.on('click', function(){
window.location = (this.url);
});
layerGroup.addLayer(circle);
}
var overlayMaps = {
"Normal": layerGroup,
"Elite": layerGroup,
"Ultimate": layerGroup
};
L.control.layers(null, overlayMaps).addTo(map);
a.txt
-146.4375, 183.0625, img/img1.png
-104.5, 182.75, img/img2.png,
что, если я хочу, чтобы иметь такой же маркер в двух группах – totalnoob
Он работает с этой логикой: если скрыть какой-либо из групп будет скрыть маркер, если вы покажете какой-либо из групп будет показывать маркер. Итак, если у вас есть две группы, а затем вы их спрячете, маркер исчезнет. – YaFred