Здравствуйте!
Бьюсь, никак не могу решить поставленную задачу...
Странице передается список адресов объектов (адреса в виде строк), нужно добавить их на карту, при этом чтобы чтобы в балунах - было название объекта и его адрес. И все это собиралось в кластер...
Собственно вот такое устраивает:
myGeoObjects = [];
myGeoObjects[0] = new ymaps.GeoObject({
geometry: {type:"Point",coordinates
properties: {
clusterCaption:\'Геообъект №1\',
hintContent: \'Название\',
balloonContentHeader: \'Название\',
balloonContentBody: \'Содержимое балуна геообъекта №1.\'
}
});
clusterer.add(myGeoObjects);
myMap.setBounds(clusterer.getBounds());
myMap.geoObjects.add(clusterer);
Но - здесь принимаются координаты, а не адрес... Сделал такое - вроде то что нужно, правда, добавляется только последний объект, но - никак не получается собрать всё в кластер...
myCollection = new ymaps.GeoObjectCollection();
myPoints = [{adress:'Арсеньев, Садовая, 19', text: 'Арсеньев Средняя школа №5 (10251)'},{adress:'Арсеньев, Олега Кошевого, 3', text: 'Арсеньев Средняя школа №10 (10252)'}];
for (var i = 0, l = myPoints.length; i < l; i++) {
var point = myPoints[i];
ymaps.geocode(point.adress).then(function (res) {
var firstGeoObject = res.geoObjects.get(0);
var coords = firstGeoObject.geometry.getCoordinates();
myCollection.add(new ymaps.Placemark(
[coords[0],coords[1]], {
hintContent: point.text,
balloonContentHeader: point.text,
balloonContentBody: point.adress
}
));
});
}
myMap.geoObjects.add(myCo
myMap.setBounds(myCollection);