Примеры. Знакомство с 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
