Клуб API Карт

координаты в форму

rav2r
22 августа 2010, 13:38

помогите,пожалуйста, вставить в форму координаты центра и обновлять их при изменении положения центра

 
<script type="text/javascript">
        var map, geoResult;
      function init () {
            map = new YMaps.Map(document.getElementById("YMapsID"));
           map.setCenter(new YMaps.GeoPoint(44.0,56.32811), 13, YMaps.MapType.MAP);
        document.getElementById("x").value = getx();
        document.getElementById("y").value = getY();
        }
        function showAddress (value) {
            map.removeOverlay(geoResult);
            var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()});
            YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
                if (this.length()) {
                    geoResult = this.get(0);
                    map.addOverlay(geoResult);
                    map.setBounds(geoResult.getBounds());
                  document.getElementById("x").value = getX();
                  document.getElementById("y").value = getY();
                }else {
                    alert("Ничего не найдено")
                }
            });
           YMaps.Events.observe(geocoder, geocoder.Events.Fault,
           function (error) {alert("Произошла ошибка: " + error.message)});
        }
    </script>
</head>
<body onload="init();">
    <form action="#" onsubmit="showAddress(this.address.value);return false;">
        <p>
            <input type="text" id="address" style="width:525px;" />
                X: <input name="x" id="x" size="35">
                Y: <input name="y" id="y" size="35">
            <input type="submit" value="Искать" />
        </p>
    </form>
<div id="YMapsID" style="width:600px;height:400px"></div>
</body>

3 комментария
Подписаться на комментарии к посту
КОГДА ЖЕ ВЫ ДУМАТЬ НАЧНЁТЕ?!!?!
1. Почитать про то как можно обрабатывать события.
2. Поситать как получить координаты центра.
3. Почитать как с помощью YMaps.JQuery вставить данные в форму.

http://lmgtfy.com/?q=%D0%90%D0%9F%D0%98+%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81+%D0%BA%D0%B0%D1%80%D1%82
Посмотрите пример "Формирование ссылки на фрагмент карты". Там есть решение вашей задачи.