var ordersCollection = new YMaps.GeoObjectCollection();
for (i in aResults) {
order = aResults[i];
number = order['number'];
dAddress = order['dAddress'];
//alert(1);
geocoder = new YMaps.Geocoder(dAddress, {results: 1});
YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
if (this.length()) {
geoResult = this.get(0);
geoPoint = geoResult.getGeoPoint();
placemark = new YMaps.Placemark(geoPoint, {style: s, style:styleKeys[0]} );
placemark.setIconContent(number);
placemark.description = 'описание';
ordersCollection.add(placemark);
setTimeout('podojdem', 5000);
}else {
alert("Ничего не найдено");
}
});
}
map.addOverlay(ordersCollection);
-------------
function podojdem() {
return 1;
}
вот этот код создает точки на карте с нужными координатами, но вот номер
placemark.setIconContent(number);
вставляется один и тот же
Стоит раскомментировать алерт как все сразу хорошо. Пробовал setTimeout('podojdem', 5000) - вообще как то странно начинает работать. Сначала выведется одна - две точки, потом остальные разом. Но все равно всё с одним и тем же номером.
Причем номер выводится только последнего заказа.