Клуб API Карт

Отображение точек в зависимости от их properties

Пост в архиве.
ZuzanovPetr
21 мая 2012, 16:53

Добрый день.

Из всех примеров, что предоставлены в инструкциях я собрал вот это: http://gopher.olga-company.ru/

Но это далеко не тот функционал, который мне нужен...

В данный момент checkbox'ы внизу страницы не работают. Им будут посвещяны мои 2 вопроса

У каждой точки есть свойства k1, k2, k3. Соответственно эти переменные могут быть равно 1 или 0 (Да/Нет). //Если у точки например k2=0, то надо ли это указывать? или можно просто пропустить этот параметр?

 

Вопрос №1.

Из примеров, как реагировать на нажатие кнопок я примерно понял... А как это сделать реакцию checkbox? При чем checkbox'ов может быть отмечено один, два или все 3.

 

В итоге цель сделать так, чтобы на карте отображались только те точки, в свойствах которых присутствуют отмеченные параметры.

 

Вопрос №2.

Это конечно почти совсем не относится к API, но ответ очень выручил бы)

Как при выделении checkbox'а "Отметить все" сделать так, чтобы в к1-к3 автоматом проставлялись галочки?

 

Большое спасибо за советы!

1 комментарий

 

У каждой точки есть свойства k1, k2, k3. Соответственно эти переменные могут быть равно 1 или 0 (Да/Нет). //Если у точки например k2=0, то надо ли это указывать? или можно просто пропустить этот параметр?

это зависит от логики работы вашего приложения

 

А как это сделать реакцию checkbox? При чем checkbox'ов может быть отмечено один, два или все 3.

так же

 

В итоге цель сделать так, чтобы на карте отображались только те точки, в свойствах которых присутствуют отмеченные параметры.

создаете 2 коллекции.

одну - добавляете на карту, вторую нет

при клике на чекбокс проверяете его состояние, если он checked, то из той коллекции что не добавлена на карту перекладываетет точки с нужными св-вами в ту что добавлена, если не checked - наоборот

 

Как при выделении checkbox'а "Отметить все" сделать так, чтобы в к1-к3 автоматом проставлялись галочки?

положить все чекбоксы кроме того который "Отметить все" в отдельный контейнер, например, ...

и триггернуть на них клик

$('#checkboxes :checkbox').trigger('click');