обратное геокодирование по заданной области yandex карты
Здравствуйте. Вообще задача получить название крупного города(чаще всего областного центра) при нажатии мышкой на этот город. Моя функция работает, но есть проблема, очень сложно попасть в точку где находится город при маленьком зуме карты. Попадаются под руку близлежащие деревни и поселки.
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .javascript.geshi_code {font-family:monospace;} .javascript.geshi_code .imp {font-weight: bold; color: red;} .javascript.geshi_code .kw1 {color: #000066; font-weight: bold;} .javascript.geshi_code .kw2 {color: #003366; font-weight: bold;} .javascript.geshi_code .kw3 {color: #000066;} .javascript.geshi_code .co1 {color: #006600; font-style: italic;} .javascript.geshi_code .co2 {color: #009966; font-style: italic;} .javascript.geshi_code .coMULTI {color: #006600; font-style: italic;} .javascript.geshi_code .es0 {color: #000099; font-weight: bold;} .javascript.geshi_code .br0 {color: #009900;} .javascript.geshi_code .sy0 {color: #339933;} .javascript.geshi_code .st0 {color: #3366CC;} .javascript.geshi_code .nu0 {color: #CC0000;} .javascript.geshi_code .me1 {color: #660066;} .javascript.geshi_code span.xtra { display:block; }
Поэтому хочу получить названия всех населенных пунктов в небольшой области вокруг точки где был щелчок мыши, из которых уже выбрать нужный город в соответствии с моей базой данных. Вот при прямом геокодировании есть параметр boundedBy, это как раз то что мне нужно, но в обратном он не работает. Очень не хочется ставить метки для всех городов. Подскажите как быть, может быть есть альтернативное решение?
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .javascript.geshi_code {font-family:monospace;} .javascript.geshi_code .imp {font-weight: bold; color: red;} .javascript.geshi_code .kw1 {color: #000066; font-weight: bold;} .javascript.geshi_code .kw2 {color: #003366; font-weight: bold;} .javascript.geshi_code .kw3 {color: #000066;} .javascript.geshi_code .co1 {color: #006600; font-style: italic;} .javascript.geshi_code .co2 {color: #009966; font-style: italic;} .javascript.geshi_code .coMULTI {color: #006600; font-style: italic;} .javascript.geshi_code .es0 {color: #000099; font-weight: bold;} .javascript.geshi_code .br0 {color: #009900;} .javascript.geshi_code .sy0 {color: #339933;} .javascript.geshi_code .st0 {color: #3366CC;} .javascript.geshi_code .nu0 {color: #CC0000;} .javascript.geshi_code .me1 {color: #660066;} .javascript.geshi_code span.xtra { display:block; }
myMap.events.add('click', function (e) {
var coords = e.get('coordPosition');
var myGeocoder = ymaps.geocode(coords, {kind: 'locality'});
myGeocoder.then(
function (res) {
var nearest = res.geoObjects.get(0);
var name = nearest.properties.get('name');
alert(name);
}
var coords = e.get('coordPosition');
var myGeocoder = ymaps.geocode(coords, {kind: 'locality'});
myGeocoder.then(
function (res) {
var nearest = res.geoObjects.get(0);
var name = nearest.properties.get('name');
alert(name);
}
Поэтому хочу получить названия всех населенных пунктов в небольшой области вокруг точки где был щелчок мыши, из которых уже выбрать нужный город в соответствии с моей базой данных. Вот при прямом геокодировании есть параметр boundedBy, это как раз то что мне нужно, но в обратном он не работает. Очень не хочется ставить метки для всех городов. Подскажите как быть, может быть есть альтернативное решение?