Клуб API Карт

Найдено на тему «менеджер объектов»:
Не кликабельные кластеры при установке иконок через object manager
veliky.web
27 января 2017, 20:49

Здравствуйте!
Когда я через менеджер объектов создаю кластеры, и назначаю им иконки, то кластеры становятся совсем не кликабельными. Даже курсор не меняется при наведении.

В отличии от этого примера, где добавляются иконки, но при этом кластеры сохраняют функциональность. Хотя в примере рассмотрена работа напрямую с кластеризатором. https://tech.yandex.ru/maps/jsbox/2.1/clusterer_custom_icon

Делаю я это вот так:

		// Создание карты
		map = new ymaps.Map( 'map', {
			center: [55.76, 37.64],
			zoom: 10
		});

		// Создание менеджера объектов
		object_manager = new ymaps.ObjectManager({
			clusterize: true,
			gridSize: 32,
		});

		object_manager.clusters.options.set({
			clusterIcons:	ignet_ppl_cluster_icons.icons,
			clusterNumbers:	ignet_ppl_cluster_icons.numbers,
			clusterIconContentLayout: ymaps.templateLayoutFactory.createClass( ignet_ppl_cluster_icons.layout ),
		});

Заранее спасибо!

2 комментария
кластеризация,иконка,менеджер объектов
RemoteObjectManager и объекты западной долготы
Denny B.
29 июня 2016, 16:20

Создаю карту с множеством объектов по России, в т.ч. расположенными в западном полушарии, но RemoteObjectManager помещает их слева, "разрывая" карту. И, насколько я понимаю, эти объекты не перескакивают в другой мир при прокрутке карты.

Как переместить их справа от главного мира?

1 комментарий
менеджер объектов,западная долгота
Пустой результат для RemoteObjectManager
Кокарев Антон
27 июля 2015, 19:30

Пытаюсь реализовать серверную кластеризацию, столкнулся с проблемой при использовании RemoteObjectManager.

В видимую область карты попадает 3 точки. Если карту чуть-чуть сдвинуть влево, то там точек нет, происходит запрос за данными для новой области, в ответ сервер возвращает:

id_143801433188016414246({"type":"FeatureCollection","features":[]})

После этого двигаем карту вправо, где точки есть, данные возвращаются не пустые, но на карте не отображаются.

Если изначально двигать карту вправо, то данные подгружаются и отображаются верно.

Догадываюсь, что нужно как-то правильно вернуть пустой результат, но вот как - ни где не нашел.

1 комментарий
API 2.1,менеджер объектов
Не отображаются точки
pavelmakhnev
13 июля 2015, 13:46

http://cherniy-zhemchug.sa-wd.ru/map

 

Грубо говоря, вот и весь код, но точек на карте все равно нет, хотя я сделал все как в песочнице.

3 комментария
API 2.1,менеджер объектов
Неточечные объекты и ObjectManager
Виталий
2 июля 2015, 17:28

Здравствуйте! Подскажите, может ли ObjectManager работать с неточечными объектами (LineString, Circle и т.д.)?

В документации есть примеры добавления неточечных объектов в ObjectManager, но как не пробовал их отобразить, ничего не выходило.
Если это невозможно, то как лучше отображать большое количество неточечных объектов на карте? 

4 комментария
API 2.1,менеджер объектов
Область показа объекта на заданном приближении
maxnesterenko
2 июля 2015, 06:21

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

Идея такова - есть объекты карты, которые нужно показывать например только на приближении свыше 10... На других - они должны  быть скрыты.

Вопрос такой: использовалась версия API 2.0, следующий код работал:

 

var myObjectManager = new ObjectManager();

tile=10;
myObjectManager.add(myPlacemark[key], tile, Infinity); 
...
myMap.geoObjects.add(myObjectManager);
Обновился до версии 2.1, этот код не работает... Пытался сделать вида:
myMap.geoObjects.add(myPlacemark[key], tile, Infinity);
- все отображается, но не учитывается, на каком зуме показывать...
Как можно сделать поставленную задану на api 2.1? В примерах что-то не нашел такого (((
2 комментария
масштаб,метка,API 2.1,менеджер объектов,коллекции
Как отключить кластеризацию?
Creator
16 июня 2015, 15:43

Ставлю false, точки пропадают, в true - отображается ненужная мне кластеризация

var objectManager = new ymaps.ObjectManager({
    clusterize: false
});

11 комментариев
кластеризатор,менеджер объектов,API 2.1
Поиск по своим объектам, добавленным при помощи objectManager
Удалённый пользователь
11 июня 2015, 11:02

Собственно, как это реализовать? Пример из песочницы, само собой, не работает.

2 комментария
менеджер объектов,элементы управления,поиск,контролы,API 2.1
Как выбрать все метки в ObjectManager по определенному признаку
ngs-leto
31 мая 2015, 09:27

В OM объекты с параметром grpid

{
  "geometry": {

     "type": "Point",

     "coordinates": [***,***]   },
  "id": "111",
  "grpid": "123"

}

Как например удалить все метки с "grpid = 123"? Можно ли это сделать без циклов/пробегов, хотелось бы как то так:
objectManager.objects.remove( objectManager.objects.search('grpid = 123') ) - но так не получается...

Подскажите пожалуйста?

10 комментариев
API 2.1,менеджер объектов
Фильтрация меток
K
30 мая 2015, 12:27

Здравствуйте. Хочу реализовать фильтрацию меток на карте. Есть много меток, они кластеризованы, и каждая метка относится к своей категории (ну примерно вот так http://www.ibg.ru/dms_map/test.php). Как реализовать фильтр по этим категориям ?

Видел пример http://dimik.github.io/ymaps/examples/piechart-clusterer/cluster-status-simple.html получается, мне нужно нечто подобное с чекбоксами (только отображение пирога на кластере не нужно).

Исходный код очень сложный для такого новичка как я...шаблоны...я их никогда не использовал. Кто-то может немного объяснить работу скрипта или предложить более понятное решение. Вся задача скрывать и показывать метки с определённым содержимым.

6 комментариев
кластеризатор,менеджер объектов,API 2.1
Игнорируется опция zIndex (РЕШЕНО)
Ivan Babenko
21 мая 2015, 13:30

При добавленнии объектов на карту через objectManager игнорируется опция zIndex объекта:

 

objectManager.add({
    type: 'Feature',
    id: objectID,
    geometry: {
        type: 'Point',

        coordinates: objectCoords

    },
    options: {
        iconImageHref: isUnique ? uniquePin : defaultPin,

        zIndex: isUnique ? 2 : 1

    }
}); 

 

Ожидание: метки с zIndex = 2 перекроют метки с zIndex = 1

Реальность: метки рендрятся в разнобой, как повезет

 

PS: опция iconImageHref отрабатывает корректно

 

2 комментария
zIndex,API 2.1,менеджер объектов
Не отображаются не точечные объекты в ObjectManager-е с опцией clusterize:true
wakeupkids
17 мая 2015, 23:58

Добавляю линию в ObjectManager, созданный с опцией clusterize:true. Линия не показывается.

Демо - http://jsfiddle.net/xandeadx/1vbb8dw4/

2 комментария
кластеризатор,менеджер объектов,API 2.1,ломаная
Не стабильная работа objectManager.objects.balloon.open(objectId)
Сергей
15 мая 2015, 18:35

При работе с objectManager заметил, что программное открытие балуна объекта срабатывает не всегда.

По этому поводу сделал упрощенный пример такой работы - http://goo.gl/OKMNBq

Если последовательно (или произвольно) нажимать на кнопки отображения объектов можно заметить, что балун открывается не всегда.

В чем может быть причина такой работы?

3 комментария
API 2.1,менеджер объектов,балун
Кастомный цвет кластера в RemoteObjectManager
andruishenko
13 мая 2015, 09:36

objectManager = new ymaps.RemoteObjectManager('', {
        clusterHasBallon: false,
        clusterHasHint: false,
        clusterDisableClickZoom: true,
        clusterOpenBalloonOnClick: false,
});


Пресеты делаются без проблем. но iconColor выставить не получается.
Есть в песочнице готовый пример - https://tech.yandex.ru/maps/jsbox/2.1/object_manager
Как тут сделать iconColor через objectManager.clusters.options.set?

1 комментарий
API 2.1,менеджер объектов
Фильтрация объектов в objectManager
Аркадов Вадим
12 мая 2015, 21:04

При переопределение фильтров через функцию в setFilter на долю секунды моргаю точки которые которые не попадают под фильтр. При этом это происходит только при большом кол-ве точке, при небольшом кол-ве отображаемых точек такой проблемы нет.

Подскажите, пожалуйста, можно это как-нибудь поправить?

1 комментарий
API 2.1,менеджер объектов
Странный баг при использовании objectManager
Сергей
8 мая 2015, 17:45

Столкнулся с довольно странным багом при использовании objectManager. Последовательность действий при которой он возникает следующая:

- добавить 1 объект (с балуном открывающимся по событию mouseenter) в objectManager (add)

- показать объект на карте

- удалить все объекты из objectManager (removeAll)

- добавить другой объект с теми же свойствами, но слегка отличающимися координатами (почти рядом с первым)

- показать объект на карте

 

При последнем действии метка объекта отображается на позиции первого объекта (т.е. старые координаты), а при наведении на нее открывается балун, но уже на месте с новыми координатами (там где должен быть второй объект. Такое впечатление, что срабатывает какой то кэш. Если координаты 1го и 2го объектов отличаются существенно, все отображается нормально.

Может кто-то сталкивался с таким поведением?

4 комментария
API 2.1,менеджер объектов
Делаю динамическую загрузку данных, как узнать видимые границы в координатах?
CRAMAC
7 мая 2015, 12:58

Всем привет.

Делаю переход карты с АПИ 1 на последнюю.

Раньше работало так:

 



YMaps.Events.observe(map, [map.Events.BoundsChange, map.Events.TypeChange],  function () {
var idtekcat=$('input:checkbox').serialize();
Agetmetca('&'+idtekcat);
});
function Agetmetca(param)
{
map.removeOverlay(gCollection);

var bounds1 = map.getBounds(),
pointLb1 = bounds1.getLeftBottom(),
pointPt1 = bounds1.getRightTop(),
span1 = bounds1.getSpan();

gCollection = new YMaps.GeoObjectCollection();

var data=\"getmetka=1&lb=\"+pointLb1+\"&pt=\"+pointPt1+param;

$.ajax({
type: 'POST',
url: \"map.html\",
async : false,
data: data,
dataType: \"script\"
});

for(var i = 0; i < arr_x.length; i++)
{
gCollection.add(createPlacemark(arr_x[i], arr_y[i], arr_tip[i], arr_name[i], arr_descr[i]));
}

map.addOverlay(gCollection);
}

 

на новом АПИ не знаю как получить границы видимой области карты в координатах.

 UPD: забыл добавить что загружать хочу не только метки, но и ломаные, LoadingObjectManager вроде как не может такого.

1 комментарий
API 2.1,менеджер объектов,область видимости,API 1.x
objectManager и BalloonContentLayout
Chiakiii0018
6 мая 2015, 01:03

Как определить разные стили для балунов? Можно пример или хоть что-нибудь, потому что вот так вот не работает =>
http://clubs.ya.ru/mapsapi/replies.xml?item_no=56965 

1 комментарий
API 2.1,менеджер объектов
objectManager.events.click и BalloonContentLayout
Chiakiii0018
5 мая 2015, 04:16

Почему нельзя определить стиль балуна непосредственно по клику?

objectManager.objects.events.add('click', function (e) {

  var objectId = e.get('objectId');

  objectManager.objects.setObjectOptions(objectId, {

    BalloonContentLayout : BalloonContentLayout

   });

  objectManager.objects.balloon.open(objectId);

});

3 комментария
менеджер объектов,API 2.1,события,балун,макеты
Окончание кластеризации
ngs-leto
3 мая 2015, 09:04

Подскажите пожалуйста  как отследить окончание кластеризации объектов(objectManager) на стороне клиента ? Чтобы выводить что-то аля "загрузка данных" и не позволять пользователю менять объекты, пока они "сбиваются" в кластеры.

13 комментариев
менеджер объектов,кластеризатор,события,API 2.1