@Triglav77

Как убрать определенные маркеры с карты leafletjs?

Добрый день. Подскажите как убрать определенные маркеры оной группы
var addressPoints = [ [55.906472, 36.905874, "<a href='#'>test1</a>"],
 [55.939482, 36.939894, "<a href='#'>test2</a>"]
 ];

var addressPoints2 = [ [55.996472, 36.995874, "<a href='#'>test1</a>"],
 [55.91997, 36.86867, "<a href='#'>test2</a>"], [55.920096, 36.866433, "<a href='#'>test3</a>"]
 ];


Есть функция которая добавляет в зависимости от checkbox включает ту или иную группу
<label>
    <input type="checkbox"  id="checkbox_check" onclick="MapsAlert();">
    <span>раздел номер 1</span>
</label>
<br>


Есть функция включения групп

var map = L.map('map').setView([55.906472, 36.905874], 10);

//Добавляем на нашу карту слой OpenStreetMap
L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
    attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);

markers = new L.MarkerClusterGroup();
		
				for (var i = 0; i < addressPoints.length; i++) {
				var a = addressPoints[i];
				var title = a[2];
				marker = new L.Marker(new L.LatLng(a[0], a[1]), { title: title });
				marker.bindPopup(title);
				markers.addLayer(marker);
				
			}	
			map.addLayer(markers);


Пытаюсь отключать так

if (checkbox_check.checked==false) { 
				markers.clearLayers();	
			}


Не срабатывает, а вот так срабатывает

if (checkbox_check.checked==false) { 
				markers.clearLayers();	
			}else{
markers.clearLayers();	
}
  • Вопрос задан
  • 139 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы