Создаю карту из объектов по результатам геокодирования. Около каждого из объектов создается метка с балуном по клику.
Последовательно, от первого и до последнего объекта хочу нарисовать ломаную. Однако создается только один объект и нет ломаной.
Если же я в участок кода " if (geocoder.length()) { ... } вставляю алерт, выводятся все объекты с метками, но ломаной все равно нет. Где я туплю?
function showMap(){
var map = new YMaps.Map(YMaps.jQuery("#findmap")[0]);
map.enableScrollZoom();
map.addControl(new YMaps.SmallZoom());
places = ["Город 1", "Город 2", "Город 3"];
var group = new YMaps.GeoObjectCollection();
for(var i=0;i < places.length;i++) {
var geocoder = new YMaps.Geocoder(places[i]);
var listenerLoad = YMaps.Events.observe(geocoder, geocoder.Events.Load, function (geocoder) {
if (geocoder.length()) {
geoResult = geocoder.get(0);
map.addOverlay(geoResult);
map.setBounds(geoResult.getBounds(),12);
geoResult.openBalloon();
group.add(new YMaps.Placemark(new YMaps.GeoPoint(geoResult.getCoordPoint())));
} else {}
listenerLoad.cleanup();
});
}
// Создаем ломаную
var polyline = new YMaps.Polyline(group);
map.addOverlay(polyline);
}