Примеры. Знакомство с JavaScript API. Простой вызов карты.
Материал из SamaraTrans.
Версия 12:13, 10 августа 2009 (править) Buslov Anton (Обсуждение | вклад) ← К предыдущему изменению |
Версия 12:14, 10 августа 2009 (править) (отменить) Buslov Anton (Обсуждение | вклад) К следующему изменению → |
||
Строка 10: | Строка 10: | ||
map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10); | map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10); | ||
} | } | ||
+ | |||
+ | function showAddress (value) { | ||
+ | // Удаляем все оверлеи | ||
+ | map.removeAllOverlays(); | ||
+ | // Запускаем процесс геокодирования | ||
+ | var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()}); | ||
+ | |||
+ | YMaps.Events.observe(geocoder, geocoder.Events.Load, function () { | ||
+ | //Если поиск прошел без ошибок и найден хотя бы один результат | ||
+ | if (this.length()) { | ||
+ | // Добавляем оверлей на карту | ||
+ | map.addOverlay(this.get(0)); | ||
+ | this.get(0).setBalloonContent(this.get(0).text); | ||
+ | // Открываем балун | ||
+ | this.get(0).openBalloon(); | ||
+ | }else { | ||
+ | alert("Ничего не найдено") | ||
+ | } | ||
+ | }); | ||
+ | |||
+ | // Если при геокодировании произошла ошибка, то сообщаем о ней | ||
+ | YMaps.Events.observe(geocoder, geocoder.Events.Fault, | ||
+ | function (error) {alert("Произошла ошибка: " + error.message)}); | ||
+ | } | ||
</script> | </script> | ||
</head> | </head> |
Версия 12:14, 10 августа 2009