Здравствуйте, коллеги !
У меня следующая ситуация:
На карте есть коллекция полигонов, созданная следующей функцией:
var myCollection=[]; function polygon(groups, name) { var flag_groups = localStorage[prefix + name]; if ((flag_groups == null) || (flag_groups == 'no')) { localStorage[prefix + name] = 'yes' ; myCollection[name] = new ymaps.GeoObjectCollection(); for (var i = 0; i < groups.length; i++) { myCollection[name].add( new ymaps.Polygon([ groups[i].coord_out, groups[i].coord_in ], { balloonContent: "Описание участка", hintContent: groups[i].hint }, { fillColor: groups[i].fillColor, opacity: 0.55, strokeColor: '#000fff', strokeWidth: 1 })); } myMap.geoObjects.add(myCollection[name]); } else { localStorage[prefix + name] = 'no'; myMap.geoObjects.remove(myCollection[name]); } }
Всё отрабатывает, как описано в документации.
Вне карты есть небольшой список полигонов, выбирая из которого я перехожу на карту с полигонами так:
Вставки на php для определения, с какой из коллекций полигонов я работаю и получения значения для определения участка.
И вот теперь собственно описание проблемы:
1) если опустить список аргументов в функции open, балун открывается ("хвостик" балуна) в определенной вершине участка
2) если передать координаты точки, где я хочу открыть, то открывается в другой вершине, но не там, куда указывают координаты
Как правильно задать в этом случае координаты для open, чтобы управлять положением балуна ?