Клуб API Карт

Множественное геокодирование

epuharev
6 октября 2014, 17:18

Пример с этой страницы http://api.yandex.ru/maps/jsbox/2.0/multigeocode 

С одним адресом

 

function init() {
    var myMap = new ymaps.Map('map', {
            center: [55.734046, 37.588628],
            zoom: 9,
            behaviors: ['default', 'scrollZoom']
        });
   
    // Можно создать выборку из запроса к геокодеру.
    // В этом случае результаты запроса будут добавлены в выборку после того,
    // как сервер вернет ответ.
    var objects = ymaps.geoQuery(ymaps.geocode([55.810687, 37.382923]))
    // Также в выборку можно добавлять несколько запросов к геокодеру.
    // Они выполнятся по цепочке.
 
    // После того, как все запросы обработаются, они будут добавлены на карту.
        .addToMap(myMap);
   
    // Обратите внимание, что все операции асинхронные, поэтому для продолжения
    // работы с выборкой следует дождаться готовности данных.
    objects.then(function () {
        // Этот код выполнится после того, как все запросы к геокодеру
        // вернут ответ и объекты будут добавлены на карту.
        objects.get(0).balloon.open();
    });
}


ymaps.ready(init);

 

 

 

В итоге на карте вот такая история, не одна метка, а не известное количество :
 

 

Причем не только с этим запросом и с другими .. засыпает карту метками.

 

Такой запрос:

http://geocode-maps.yandex.ru/1.x/?callback=id_14126015846217019528&origin=jsapi2Geocoder&geocode=55.810687,37.382923&format=json&rspn=0&lang=ru_RU&sco=latlong

  

 

/**/id_14126015846217019528({"response":{"Attribution":"","GeoObjectCollection":{"metaDataProperty":{"GeocoderResponseMetaData":{"request":"55.810687,37.382923","found":"10","results":"10","Point":{"pos":"37.382923 55.810687"}}},"featureMember":[{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"house","text":"Россия, Москва, МКАД, 66-й километр, 1","precision":"exact","AddressDetails":{"Country":{"AddressLine":"Москва, МКАД, 66-й километр, 1","CountryNameCode":"RU","CountryName":"Россия","AdministrativeArea":{"AdministrativeAreaName":"Центральный федеральный округ","SubAdministrativeArea":{"SubAdministrativeAreaName":"Москва","Locality":{"LocalityName":"Москва","Thoroughfare":{"ThoroughfareName":"МКАД, 66-й километр","Premise":{"PremiseNumber":"1"}}}}}}}}},"description":"Москва, Россия","name":"МКАД, 66-й километр, 1","boundedBy":{"Envelope":{"lowerCorner":"37.374803 55.806004","upperCorner":"37.39126 55.815271"}},"Point":{"pos":"37.383031 55.810638"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"Россия, Москва, МКАД, 66-й километр","precision":"street","AddressDetails":{"Country":{"AddressLine":"Москва, МКАД, 66-й километр","CountryNameCode":"RU","CountryName":"Россия","AdministrativeArea":{"AdministrativeAreaName":"Центральный федеральный округ","SubAdministrativeArea":{"SubAdministrativeAreaName":"Москва","Locality":{"LocalityName":"Москва","Thoroughfare":{"ThoroughfareName":"МКАД, 66-й километр"}}}}}}}},"description":"Москва, Россия","name":"МКАД, 66-й километр","boundedBy":{"Envelope":{"lowerCorner":"37.388771 55.810698","upperCorner":"37.391808 55.81908"}},"Point":{"pos":"37.390460 55.814836"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"locality","text":"Россия, Московская область, Красногорский район, коттеджный поселок Парк Рублево","precision":"other","AddressDetails":{"Country":{"AddressLine":"Московская область, Красногорский район, коттеджный поселок Парк Рублево","CountryNameCode":"RU","CountryName":"Россия","AdministrativeArea":{"AdministrativeAreaName":"Московская область","SubAdministrativeArea":{"SubAdministrativeAreaName":"Красногорский район","Locality":{"LocalityName":"коттеджный поселок Парк Рублево"}}}}}}},"description":"Красногорский район, Московская область, Россия","name":"коттеджный поселок Парк Рублево","boundedBy":{"Envelope":{"lowerCorner":"37.375072 55.810622","upperCorner":"37.383983 55.815989"}},"Point":{"pos":"37.379573 55.813556"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"locality","text":"Россия, Московская область, Красногорск","precision":"other","AddressDetails":{"Country":{"AddressLine":"Московская область, Красногорск","CountryNameCode":"RU","CountryName":"Россия","AdministrativeArea":{"AdministrativeAreaName":"Московская область","SubAdministrativeArea":{"SubAdministrativeAreaName":"Красногорский район","Locality":{"LocalityName":"Красногорск"}}}}}}},"description":"Московская область, Россия","name":"Красногорск","boundedBy":{"Envelope":{"lowerCorner":"37.213133 55.799887","upperCorner":"37.394045 55.851278"}},"Point":{"pos":"37.329429 55.831812"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"locality","text":"Россия, Москва","precision":"other","AddressDetails":{"Country":{"AddressLine":"Москва","CountryNameCode":"RU","CountryName":"Россия","AdministrativeArea":{"AdministrativeAreaName":"Центральный федеральный округ","SubAdministrativeArea":{"SubAdministrativeAreaName":"Москва","Locality":{"LocalityName":"Москва"}}}}}}},"description":"Россия","name":"Москва","boundedBy":{"Envelope":{"lowerCorner":"37.32624 55.490631","upperCorner":"37.967682 55.957565"}},"Point":{"pos":"37.619899 55.753676"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"area","text":"Россия, Московская область, Красногорский район","precision":"other","AddressDetails":{"Country":{"AddressLine":"Московская область, Красногорский район","CountryNameCode":"RU","CountryName":"Россия","AdministrativeArea":{"AdministrativeAreaName":"Московская область","SubAdministrativeArea":{"SubAdministrativeAreaName":"Красногорский район"}}}}}},"description":"Московская область, Россия","name":"Красногорский район","boundedBy":{"Envelope":{"lowerCorner":"37.076373 55.732053","upperCorner":"37.410645 55.91692"}},"Point":{"pos":"37.237037 55.821548"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"province","text":"Россия, Москва","precision":"other","AddressDetails":{"Country":{"AddressLine":"Москва","CountryNameCode":"RU","CountryName":"Россия","AdministrativeArea":{"AdministrativeAreaName":"Центральный федеральный округ","SubAdministrativeArea":{"SubAdministrativeAreaName":"Москва"}}}}}},"description":"Россия","name":"Москва","boundedBy":{"Envelope":{"lowerCorner":"36.803259 55.142627","upperCorner":"37.967682 56.021327"}},"Point":{"pos":"37.622504 55.753215"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"province","text":"Россия, Московская область","precision":"other","AddressDetails":{"Country":{"AddressLine":"Московская область","CountryNameCode":"RU","CountryName":"Россия","AdministrativeArea":{"AdministrativeAreaName":"Центральный федеральный округ","SubAdministrativeArea":{"SubAdministrativeAreaName":"Московская область"}}}}}},"description":"Россия","name":"Московская область","boundedBy":{"Envelope":{"lowerCorner":"35.144106 54.255661","upperCorner":"40.204855 56.96132"}},"Point":{"pos":"37.380031 55.815792"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"province","text":"Россия, Центральный федеральный округ","precision":"other","AddressDetails":{"Country":{"AddressLine":"Центральный федеральный округ","CountryNameCode":"RU","CountryName":"Россия","AdministrativeArea":{"AdministrativeAreaName":"Центральный федеральный округ"}}}}},"description":"Россия","name":"Центральный федеральный округ","boundedBy":{"Envelope":{"lowerCorner":"30.750266 49.556986","upperCorner":"47.641729 59.625172"}},"Point":{"pos":"38.064718 54.873745"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"country","text":"Россия","precision":"other","AddressDetails":{"Country":{"CountryNameCode":"RU","CountryName":"Россия"}}}},"name":"Россия","boundedBy":{"Envelope":{"lowerCorner":"19.484764 41.18599","upperCorner":"191.204665 81.886117"}},"Point":{"pos":"99.505405 61.698653"}}}]}}});

 

1 комментарий
Подписаться на комментарии к посту

Надо запрашивать только один результат

ymaps.geocode([55.810687, 37.382923], { results: 1})