Клуб API Карт

Передача метки в Metro.Closest

maxmoriss
31 января 2011, 12:16

Здравствуйте! Помогите разобраться, хочу определить ближайшую станцию метро к заданной геоточке, ничего не находит, проверял - станция должна быть, вроде все по документации,

var geocoder = new YMaps.Geocoder($('#addr_0').val());

YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {

    if (this.length()) {

        address = this.get(0).getGeoPoint();

   var metro = new YMaps.Metro.Closest(new YMaps.GeoPoint(address), { results: 1 });

   YMaps.Events.observe(metro, metro.Events.Load, function () {

            if (this.length()) {

    station = metro.get(0).AddressDetails.Country.Locality.Thoroughfare.Premise.PremiseName;

    station = station.replace('метро ', '');

                alert(station);

            } else {

            }

});                

    }

});

2 комментария
Подписаться на комментарии к посту
У вас address - и так геоточка, дополнительно вызывать конструктор new YMaps.GeoPoint не надо.

var metro = new YMaps.Metro.Closest(this.get(0).getGeoPoint(), { results: 1 });
Спасибо!