Показывать / скрывать маркеры на карте Google, если выбрано значение true / false в чекбоксе SAPUI5

Я пытаюсь сначала показать все Типы [Еда, Магазины и Путешествия] маркеров, а все флажки отмечены. Если я сниму какой-либо флажок, этот конкретный маркер будет невидим на этой карте и снова. этот конкретный маркер будет виден на карте. Но я не могу этого сделать ..

Данные, из которых я могу получить latlng, взяты из локального json, в котором я указал тип как один из параметров соответствия для разделения маркеров

Я пробовал событие выбора элемента управления флажком, но событие / функция запускаются / вызываются, когда для обоих selected = "true" и selected = "false"

Я хочу, чтобы эти маркеры присутствовали только тогда, когда для выбранного свойства установлено значение true

введите здесь описание изображения

Маркеры помещаются один раз из функции инициализации, но когда я устанавливаю или снимаю флажок, с маркерами ничего не происходит.


person Yamini    schedule 08.01.2016    source источник
comment
Вы должны составить список всех маркеров и поместить в него все маркеры. После этого, когда вы установите флажок, очистите весь маркер и повторно установите маркер на карте, только те маркеры, которые имеют тип, равный food или Shop ... и т. Д.   -  person Sanwal Singh    schedule 08.01.2016


Ответы (1)


Да, мы можем это сделать. Сохраните еду, магазин и маркер путешествия в соответствующем массиве, как только они установят флажок, передайте этот массив в функцию ниже.

function fnRemoveMarker(markers)
    {
        if(markers != null)
        {
            _.each(markers, function(marker){
                marker.setMap(null);
            });
        }
    };

Соответствующий маркер будет удален с карты. Надеюсь, что это поможет вам.

person Niru    schedule 08.01.2016