Вообще задача состоит в том, чтобы метки с одинаковым адресом (одинаковыми географическими координатами) не размещать друг под другом, а при срабатывании события 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++)