Привет всем!
Как можно получить ошибку при неверном запросе пользователя, тоисть неверное введено адрес или координаты?
ymaps.geocode(coords,{ results: 1,kind: 'locality'}).then(function (res) {
$res = res.geoObjects.get(0);
$('#YaMap').text('');
var map = new ymaps.Map("YaMap", {
center: $res.geometry.getCoordinates(),
zoom: 17,
behaviors: ['default']
});
$('#YaMap').append('<div class="alert alert-success bottom">'+$res.properties.get('text')+' ['+$res.geometry.getCoordinates()+']</div>');
map.geoObjects.add(new ymaps.Placemark($res.geometry.getCoordinates(), {hintContent: hint},{iconImageHref: '/theme/frontend/img/baloon.png',iconImageSize: [27,26],iconImageOffset: [-10,-24]}));
},function(err){alert(err.errorMessage)})
К примеру если юзверь введет "qwe", тогда в консоли получаю ошибку "Uncaught TypeError: Cannot read property 'geometry' of null"
ЗЫ: пробывал также писать так:
var gc = ymaps.geocode(coords,{ results: 1,kind: 'locality'}).then(function (res) {...});
YMaps.Events.observe(gc, gc.Events.Load, function () {
if (!this.length()) {alert("Ничего не найдено");}
});
Тогда начинает матерится на Load..
Подскажите пожалуйсто как правильно обработать ошибки
Большое спасибо!