Клуб API Карт

Помогите решить проблему

bur-klim
24 июля 2009, 00:56

Карта по дефолту отображает город Киев, на на сам объект наводится только после нажатия на ссылку "Показать на карте"

 

    <a href="javascript:showAddress('[[$listing.State]],&nbsp;[[$listing.City]],&nbsp;[[$listing.Address]]')">[[Find Property on the map]]</a>:<br />
    <div id="YMapsID" style="width:500px;height:300px"></div>
        var map, geoResult;

        window.onload = function () {
            map = new YMaps.Map(document.getElementById("YMapsID"));
            map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
            map.addControl(new YMaps.TypeControl());
        }

        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());
                }else {
                    alert("Ничего не найдено")
                }
            });
        }


Как сделать, что бы карта сразу наводилась на объект?

Заранее благодарен.

3 комментария
Подписаться на комментарии к посту
тут имеется ввиду как сделать так чтоб когда грузилась страница типо на карте сразу выдавались те результаты которые в переменных
[[$listing.State]], [[$listing.City]], [[$listing.Address]]
 
попробовал сделать так
 
    [[Find Property on the map]]:

    

{/if}
{if $listing.type.id eq "HomesForRent"}

[[FormFieldCaptions!Availability Calendar]]:
{display property=AvailabilityCalendar}

{/if}



 тоже не помогло, сделал alert('PANiC'); так PANiC показался вообще до того как загрузилось пол страницы (карта ещё тогда курила в стороне)... сделал setTimeout... эффект такой-же
Вызвать функцию showAddress() сразу же после загрузки страницы:

window.onload = function () {
    map = new YMaps.Map(document.getElementById("YMapsID"));
    map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
    map.addControl(new YMaps.TypeControl());
    showAddress('Москва');
}

Если не получится, то дайте ссылку на страницу.