Клуб API Карт

Найдено на тему «диспетчер объектов»:
Диспетчер объектов и их группировка
haliullin.danil
4 апреля 2011, 10:43

Привет, не могу разобраться с группировкой объектов и диспетчером.

Стоит такая задача: имеются N точек на карте с координатами. Многие точки располагаются рядом, и поэтому при определенном масштабе хотелось бы заменять их все на одну иконку. Понимаю, что нужно это сделать с помощью диспетчера объектов (http://api.yandex.ru/maps/jsapi/doc/dg/concepts/objects_manager.xml), но в указанном примере координаты метки-заменителя известны заранее. Полагаю, что мне нужно как-то определять эти координаты по группе меток, которые я хочу заменить. Вот этого я и не понимаю, видел подобные работы на сайтах, может кто-то объяснит принцип работы или покажет пример, буду очень благодарен.

2 комментария
метка,диспетчер объектов
Диспетчер объектов не работает с многоугольниками?
McRomice
12 декабря 2010, 17:53
Firebug выдает ошибку "aj.getGeoPoint is not a function"
(Или может он не работает с декартовой системой координат?)
2 комментария
диспетчер объектов,полигон
Диспетчер объектов и Placemark
gumba00
6 декабря 2010, 05:52
Состряпал карту с большим кол-вом меток в собственном стиле и с использованием шаблонов,
подключил диспетчер объектов, но пропали имена и описания меток.
вопрос: куда же теперь их воткнуть? Заранее благодарен.
// Создание шаблона для значка метки
var template = new YMaps.Template("<div>\
<img alt=\"123\" style=\"height:$[style.iconStyle.size.y];width:$[style.iconStyle.size.x];\" src=\"$[style.iconStyle.href]\"\/>\
");

// Создание стилей для меткок с использованием шаблона
var s = new YMaps.Style();
s.iconStyle = new YMaps.IconStyle(template);
s.iconStyle.offset = new YMaps.Point(-8, -31);
s.iconStyle.href = "http://dom-textiles.ru/blue.png";
s.iconStyle.size = new YMaps.Point(25, 24);
YMaps.Styles.add("default#houseIcon", s);

var s = new YMaps.Style();
s.iconStyle = new YMaps.IconStyle(template);
s.iconStyle.offset = new YMaps.Point(-294, -57);
s.iconStyle.href = "http://dom-textiles.ru/plcmrk.png";
s.iconStyle.size = new YMaps.Point(596, 106);
YMaps.Styles.add("plcmrk", s);

// Создаем диспетчер объектов и добавляет его на карту
var objManager = new YMaps.ObjectManager();
map.addOverlay(objManager);

// Добавляем объекты в диспетчер
objManager.add(new YMaps.Placemark(new YMaps.GeoPoint(104.300706,52.266324), {style: "plcmrk", hasBalloon: false,}), 13, 13); 
objManager.add(new YMaps.Placemark(new YMaps.GeoPoint(104.321604,52.277473), {style: "default#houseIcon", hasBalloon: false,}), 14, 17); 
1 комментарий
API 1.x,диспетчер объектов
диспетчер объектов для YMapsML
Удалённый пользователь
15 июня 2010, 15:36

добрый день.

как использовать диспетчер объектов например в этом примере:

http://api.yandex.ru/maps/ymapsml/examples/menufromymapsml.html

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

6 комментариев
API 1.x,диспетчер объектов,YMapsML
При максимальном приближении метка не выводится
tzirulnicov
20 мая 2010, 17:39

http://anapia.ru/test.htm - почему, если выбираю максимальное приближение, то маркер исчезает? Как устранить проблему? Использую ObjectManager.

1 комментарий
метка,диспетчер объектов
Вывод части объектов из списка YMapsML
Ё
1 декабря 2009, 13:41

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

Передо мной стоит такая задача: через YMapsML загружается массив точек (порядка 200-300) в специальном оформлении (шаблоны значка, балуна), который нужно вывести с разбиением на группы по 10 точек с навигацией по группам. Структура XML-файла такова, что стиль назначается не каждой точке в отдельности, а всей группе ymaps:GeoObjectCollection целиком.

Сейчас я делаю так: при успешной загрузке данных из YMapsML все точки, содержащиеся в нем, простым копированием помещаются в специальный массив. При выводе заданной группы выполняются следующие действия:

1. на карту добавляется слой, содержащий в себе YMaps.ObjectManager (если он
не был еще добавлен, в противном случае имеющийся слой очищается);
2. определяется начальный и конечный индекс точек в массиве;
3. попавшие в требуемый диапазон объекты добавляются в YMaps.ObjectManager, а их описание дополнительно выводится на странице в виде простого списка;

При клике на описание точки в списке, на карте должен открываться соответствующий балун. Одно из основных назначений ObjectManager-а в том, чтобы скрывать точки, не попавшие в текущую область видимости, поэтому когда я пытаюсь программно открыть балун у таких точек, на карте ничего не происходит. В качестве решения проблемы я пробовал использовать YMaps.GeoObjectCollection, но выяснилось, что при добавлении в него объектов их стили не применяются, в результате чего на карте появляются дефолтные синие маркеры.

Сейчас я вижу только одно решение: используя ObjectManager, перед открытием балуна передвигать центр карты в нужные координаты, чтобы ObjectManager отобразил требуемую точку. Так делать не хочется, потому что балун достаточно велик (относительно размера карты), и при его открытии карта сдвигается, чтобы полностью уместить его в видимой области. То есть, визуально будет два движения: позиционирование по центру точки и последующее позиционирование по центру открывшегося балуна.

Есть ли какое-либо другое решение?

8 комментариев
метка,коллекции,диспетчер объектов,YMapsML
Использование большого количества объекта
Aliens6
3 ноября 2009, 17:55

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

Начал делать своей проект с Яндекс.Картами и появился вопрос, если все объекты я описываю в 1 YMapsML файле, при большом их колчиестве (а их планируется достаточно) файл же будет огромен и людям придется достатточно много качать. Можно ли их как-то разделить на мнодество мелких? или подгружать по мере надобности

4 комментария
производительность,диспетчер объектов
Несколько объектов в одном месте на карте большого масштаба
tug
18 октября 2009, 21:41

Хочу на карте отображать филиалы компании, раскиданные по разным городам нашей необъятной. При инициализации видно всю страну, при клике приближается так, чтобы показать проезд к конкретному филиалу, при закрытии балуна соответственно откат на большой масштаб. Но бывает в одном городе оказывается два, а то и три филиала. Как быть в таком случае, ведь на большой карте метки сливаются в одну? Подскажите какое-нибудь решение.

4 комментария
метка,диспетчер объектов
Аналог Google MarkerManger в Яндекс Картах
Юрий Клинков
21 мая 2009, 22:21

Есть ли аналог или какое-то другое решение для объединения близко стоящих маркеров в один?

Собственно, сам MarkerManger

http://googlemapsapi.blogspot.com/2007/03/new-open-source-utility-library-for.html

7 комментариев
коллекции,диспетчер объектов
Заголовок не указан
letch1k
4 мая 2009, 14:03

Здравствуйте, уважаемые.

Столкнулся с небольшой пробемой. Есть xml с описанием объектов. Необходимо подгружать его и показывать лишь при определенном масштабе. Но вот почему-то objectManager не кушает объект созданный YMapsML. Подскажите в чем проблема? В догонку вопрос - можно ли ObjectManagerу скормить xml с несколькими GeoObjectCollection каждый для определенного масштаба?

1 комментарий
API 1.x,диспетчер объектов,YMapsML