http://api.yandex.ru/maps
в нем база точек задана координатами, а нужно адресами
stations = [{point: new YMaps.GeoPoint(37.579762, 55.775981), name:"Белорусский вокзал"},
{point: new YMaps.GeoPoint(37.658032, 55.773732), name:"Казанский вокзал"},
{point: new YMaps.GeoPoint(37.565632, 55.742767), name:"Киевский вокзал"},
{point: new YMaps.GeoPoint(37.656083, 55.778644), name:"Ярославский вокзал"}];
сделал функцию,которая должна возвращать по адресу точку
function GetPointFromAddress(x_adr){
var geocoder = new YMaps.Geocoder(x_adr);
YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
if (this.length()) {
var res = new Ymaps.GeoPoint(this.get(0).getGeoPoint()
return res;
}else {
//alert("Ничего не найдено")
var res = new YMaps.GeoPoint(37.628378,55.756409); //произвольная точка, которая будет возвращена, если не найдем ничего
}
}
return res;
}
и ничего не получается с ее вызовом.
{point:
GetPointFromAddress('Москва, Рязанский проезд, д.1'), name:"Казанский вокзал"},
всячески пытаюсь совместить адрес-геокодер-геопоинт и нет успеха.
как их совместить? спасите мой мозг..