Клуб API Карт

Найдено на тему «Preset»:
Надпись на кастомной метке
SagaranoMail
12 апреля 2017, 19:13

Здравствуйте!

Такая проблема: при установленном preset (для использования кастомной картинки) метка игнорирует свойство iconContent

Пример: https://jsfiddle.net/95h9mgjr/4/

Установленный в примере iconContentLayout роли не играет, без него то же самое. Возможно нужно переопределить iconLayout через templateLayoutFactory? Если да, то есть пример?

2 комментария
custom icon,Placemark,iconLayout,Preset
Простая иконка для кластера
Иван
9 августа 2016, 22:37

Добрый день! Помогите разобраться. Добавляю на карту метки через RemoteObjectManager. Хочу выводить метку не кластера, а обычную, но почему-то не работает, если пытаться присвоить preset таким образом:

ObjectManager.clusters.options.set({preset: 'islands#blackIcon'});

Но если передавать иконку в json:

..."options":{"preset":"islands#blackIcon"}...

То всё ок. Но этот вариант не подходит, так как json-файл становится больше, да и смысла в этом нет - для каждой иконки одно и то же передавать...

4 комментария
preset,иконка,RemoteObjectManager
RemoteObjectManager, LoadingObjectManager - остановить и очистить, события загрузки данных
remitmaster
11 января 2015, 17:23

 

Приветствую.

 

Вопрос 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" 



Спасибо


 

8 комментариев
Preset,LoadingObjectManager,API 2.1,RemoteObjectManager