Клуб API Карт

Заголовок не указан

Пост в архиве.
irzhavskiy1984
29 января 2009, 19:39

Вообще задача состоит в том, чтобы метки с одинаковым адресом (одинаковыми географическими координатами) не размещать друг под другом, а при срабатывании события MouseOver или Click верхней метки показывать остальные метки со сдвигом на какую-то постоянную величину.

Вылетает следующая ошибка "this._map.convert is null or not an object". Сейчас постараюсь описать ситуацию:

 

1. Создаю метку:

 

var

point = new YMaps.GeoPoint(longitude, latitude);

 

var placemark = new YMaps.Placemark(point, {style:sKey});

 

 

2. Добавляю ее в ObjectManager:

 

objManager.add(placemark, 1, 17);

   observer[i].cleanup();

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

 

Кто, что подскажет хорошего.

Спасибо!

 

3. На эту placemark вешаю события MouseOver и Click:

var

observer = YMaps.Events.observe(placemark, new Array(placemark.Events.MouseOver, placemark.Events.Click), function()

{

 

for (var i = 1; i < "кол-во точек с одинаковым адресом"; i++)

{

// вывод остальных меток, имеющих такой же адрес как и верхняя метка

setOneCompanyOnMap();

offset = offset + offsetValue;

}

// удаляю слушателей событий MouseOver и Click, чтобы при следующем срабатывании событий не выводить еще эти же метки

 

 

for (var i = 0; i < observer.length; i++)