Материал из SamaraTrans.
Версия 12:04, 10 августа 2009 (править) Buslov Anton (Обсуждение | вклад) (Новая: <html> <form action="#" onsubmit="showAddress( this.address.value );return false;"> <p> <input id="address" style="width:725px;" value="Самара" /> <input type=...) ← К предыдущему изменению |
Версия 12:05, 10 августа 2009 (править) (отменить) Buslov Anton (Обсуждение | вклад) К следующему изменению → |
||
Строка 9: | Строка 9: | ||
<div id="YMapsID" style="height:400px; width:800px;"></div> | <div id="YMapsID" style="height:400px; width:800px;"></div> | ||
</form> | </form> | ||
+ | |||
+ | <script src="http://api-maps.yandex.ru/1.1/index.xml?key=AHsKgEoBAAAAGVQ7NQIAq_90K97WC_SrhFNC7iiAoHDo1ZgAAAAAAAAAAAAI0aiXTNZ-tS3_oLyCm6OKpLUqEA==" | ||
+ | type="text/javascript"></script> | ||
function showAddress (value) { | function showAddress (value) { |
Версия 12:05, 10 августа 2009
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)}); }