Приветствую.
Вопрос 1
Стоит задача при смене зумов на карте показывать разные объекты со своими видами меток и тд. Для увеличения производительности и плавного показа меток при смене рабочей области используется RemoteObjectManager, не получается очищать и останавливать.
LoadingObjectManager.objects - возвращает коллекцию объектов, но этого тоже не достаточно, при применении метода removeAll() удаляются текущие метки, а нужно удалть все и останавливать загрузку при смене зоны видимости и зума.
upd:
Нашел только вот такой способ очистить и остановить RemoteObjectManager
// очищаем коллекцию
remoteObjManagerCity.objects.removeAll();
// удаляем саму коллекцию
map.geoObjects.remove(remoteObjManagerCity);
Вопрос 2
Почему не работает указания preset при создании объекта?
ymaps.ready(init);
function init () {
var myMap = new ymaps.Map('map', {center: [55.76, 37.64], zoom: 10 }),
objectManager = new ymaps.ObjectManager({ ... },
{
// не работает
preset : 'islands#greenDotIcon'
});
// Работает
//objectManager.objects.options.set('preset', 'islands#greenDotIcon');
}
Вопрос 3
RemoteObjectManager, RemoteObjectManager, делает запросы при измении зума и видимой области, почему нет событий начала загрузки и окончания загрузки данных,
если медленные запросы то нужно показывать загрузку в виде "ajax loader"
Спасибо