
Вопрос по маркерам!
Модераторы: m0p3e, edward_K, Модераторы
Вопрос по маркерам!
Сделал Интерфейс, вью, и окошко с выбором организаций с помощью маркеров. Все работает нормально, но возник такой вопрос: Когда выбраны организации, нужно сделать фильтр по ним, как это осуществить? Сейчас просто бегу лупом по всей вьюхе и смотрю установлен ли маркер - коряво, на мой взгляд... Когда много записей, очень много времени тратиться на тупой перебор! 

вариант первый
на своё view делаешь condition
это будет уже не тупо в _loop-е фильтровать
да вот токо это не на грам не повысит скорость
вариант второй
сделать выбор не в маркер а в Pick
если из твоих кучи контрагентов выбирается считаные еденицы записей, то такой подход повысит быстродействие в десятки раз по отношению к маркерам
на своё view делаешь condition
это будет уже не тупо в _loop-е фильтровать
да вот токо это не на грам не повысит скорость
вариант второй
сделать выбор не в маркер а в Pick
если из твоих кучи контрагентов выбирается считаные еденицы записей, то такой подход повысит быстродействие в десятки раз по отношению к маркерам
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
а не проще пробежаться по самим маркерам(for(...)), а по нему уже подтянуть нужную организацию. Правда придется 2 обработки(с фильтром и без) делать, боундсы подымать и так далее, общую часть вынести в отдельную функцию. В принципе сами маркеры на порядок быстрее чем pick - мне так кажеться. Попробуйте отобрать в pick 10000 записей и в маркер , потом сделайте цикл по pick и for по маркеру.