@AlexCar

Как через чекбокс вывести данные getJSON?

Данные сформированы здесь

Если выводить без чекбокса, то все отражается хорошо. Выводится массив меток.
jQuery.getJSON('http://comfort.xn--22-6kc1cvaaoh7b.xn--p1ai/catalog/view/theme/default/template/account/marker-layout.php', 
	
	function (data) {
for (var i = 0; i < data.length; i++) {
     
window.myObjects = ymaps.geoQuery({
            type: "FeatureCollection",
            features: [{
                type: 'Feature',
                geometry: {
                    type: 'Point',
                    coordinates: data[i].geolocation.split(/\s*,\s*/)
                },
                options: {
                    preset: 'islands#darkBlueDotIconWithCaption'
                },
                properties: {
                    type: 'Point',
                    iconCaption: 'АГЗС',
                    balloonContentHeader: data[i].name,
                    balloonContentBody: data[i].meta_keyword + '</br>' + data[i].model,
                    balloonContentFooter: '<a target="_blank" href="http://comfort.xn--22-6kc1cvaaoh7b.xn--p1ai/index.php?route=product/product&product_id='+ data[i].product_id + '" />Подробнее>>> </a>'
                }
            }]
            
    }).addToMap(myMap);
    
}
});

как в формулу добавить чекбокс, чтобы организовать вывод по нему. Реально перепробовал многое, но все не работает.
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AlexCar Автор вопроса
Например: что не так в данном скрипте?
jQuery.getJSON('...', 
	
	function (data) {
for (var i = 0; i < data.length; i++) {
var collectionAgzs = ymaps.geoQuery({...
            }).addToMap(myMap);
    }
});
$(':agzs').click(function (e) {
    if($(this).is(':checked')) {
        myMap.addOverlay(collectionAgzs);
    } else {
        myMap.removeOverlay(collectionAgzs);
    }
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы