Показване/скриване на маркери на картата на Google, когато е избрано, е вярно/невярно в квадратчето за отметка SAPUI5

Опитвам се да покажа всички типове [храна, магазини и пътувания] маркери първоначално и всички квадратчета за отметка като отметнати. Ако премахна отметката от някое квадратче, този конкретен маркер ще бъде невидим от тази карта и отново, ако поставя отметка този конкретен маркер ще бъде видим на картата. Но не мога да го направя..

Данните, от които мога да получа latlng, са от локален json, в който съм посочил типа като един от съответстващите параметър за разделяне на маркерите

Опитах събитието за избор на контрола на полето за отметка, но събитието/функцията се задейства/извиква, когато за selected="true" и selected="false"

Искам тези маркери да присъстват само когато избраното свойство е зададено на true

въведете описание на изображението тук

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


person Yamini    schedule 08.01.2016    source източник
comment
Трябва да направите списък с всички маркери и да поставите всички маркери в него. След това, когато щракнете върху квадратчето за отметка, изчистете всички маркери и рестартирайте маркера на картата, само онези маркери, които имат тип, равен на храна или магазин... и т.н.   -  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