Есть набор организации с гео-координатами tableOfValues.
И имеется следующий код:
var map = new YMaps.Map(document.getElementById("YMapsID"));
// временно устанавливаем центр и масштаб карты, которые будут затем заменены setBounds()
map.setCenter(new YMaps.GeoPoint(37.612344743802, 55.743157371901), 9);
map.enableScrollZoom();
var options = {
draggable: false,
hasBalloon: true,
hideIcon: false,
style: 'default#phoneIcon'
};
var tableOfValues = [[37.76543, 55.89134, 'Организация1'], [37.76543, 55.89134, 'Организация2']];var gCollectionBounds = new YMaps.GeoCollectionBounds();
var gCollection = new YMaps.GeoObjectCollection();
for (var i=0; i < tableOfValues.length; i++) {
gCollectionBounds.add(new YMaps.GeoPoint(tableOfValues[i][0], tableOfValues[i][1]));
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(tableOfValues[i][0], tableOfValues[i][1]), options);
placemark.setBalloonConte
gCollection.add(placemark);
}
map.setBounds(gCollectionBounds);
map.addOverlay(gCollection);
В этом примере указаны две организации с однаковыми гео-координатами.
У меня два вопроса:
1) Как мне сделать, чтобы если на одну гео-точку приходится две или более организаций, показывать только первую или объединить их тексты BalloonContent? Сейчас Balloon заменяется на последнюю. Впринципе в FAQ так и написано http://clubs.ya.ru/mapsap
2) Возможно ли избавиться от gCollectionBounds, оставив только gCollection? Как мне в этом случае отцентрировать карту на наборе объектов map.setBounds(???) ?