Здравствуйте!
Пытаюсь отловить ошибку когда пользователь вводить несуществующий адрес.
var fromError = '', toError = '', fromHas = '', toHas = '';
var fromGeocoder = ymaps.geocode(fromAddr, {boundedBy : myMap.getBounds(), results : 1}).then(function (res)
{
console.log(res.metaData.geocoder.found);
var point = res.geoObjects.get(0).geometry.getCoordinates();
var from = new ymaps.Placemark(
point, {
iconContent: "От",
balloonContent: fromAddr
}, {
draggable: true
}
);
myCollection.add(from);
//myMap.setCenter(point, 16);
var polygon = new ymaps.geometry.Polygon(ttk);
polygon.setMap(myMap);
polygon.options.setParent(myMap.options);
if (polygon.contains(point))
{
fromHas = 'inside'
}
else
{
fromHas = 'outside'
}
}, function (err) {
fromError = 'Точка не найдена';
});
У меня здесь 2 проблемы:
1) Точка не найдена, она не рисуется, но в function (err) не заходит.
2) Как отслеживать ошибку и уже потом рисовать route? Мне необходимо узнать есть ли точка или нет, а геокодирование выполняется вообще в самый последний момент. Как видите у меня есть некоторые определения переменных внутри геокодирования, но т.к. это всё выполняется самым последним, то я не знаю как работать с ней.