[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Карты Яндекс на сайте.
Userguest
Здравствуйте.
На сайте стоит карта Яндекс. Код javascript размещен в теге руфв.
При открытии страницы она долго грузится. Видимо, сначала загружается карта.
Как сделать, чтобы процент загрузки карты не влиял на основную страницу или чтобы сначала грузилась страница?



Спустя 4 минуты, 37 секунд (12.08.2010 - 12:58) Basili4 написал(а):
загружай карту после загрузки страницы

Спустя 1 минута, 12 секунд (12.08.2010 - 12:59) Basili4 написал(а):
Userguest
я не работал с картами яндекс но там по любому есть функция инициализации в которую указываешь див для карты вот её и вызывай в последюю очередь

Спустя 1 минута, 40 секунд (12.08.2010 - 13:00) linker написал(а):
А точнее вызывай по типу
<body onload="load_yandex_map()">

Спустя 1 час, 11 минут, 41 секунда (12.08.2010 - 14:12) Userguest написал(а):
Сейчас вот это в теге head:<script type="text/javascript">
$(document).ready(function(){
window.onload = function () {
var map = new YMaps.Map(document.getElementById("YMapsID"));
map.setCenter(new YMaps.GeoPoint(coord, coord), 16);
var s = new YMaps.Style();
s.iconStyle = new YMaps.IconStyle();
s.iconStyle.href = "icon.png";
s.iconStyle.size = new YMaps.Point(27, 41);
s.iconStyle.offset = new YMaps.Point(-11, -41);
s.balloonContentStyle = new YMaps.BalloonContentStyle(
new YMaps.Template("...")
);

// Создание метки и добавление ее на карту
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(coord,coord), {style: stl_1} );
placemark.description = "...";
map.addOverlay(placemark);
map.addControl(new YMaps.Zoom());
};
});
</script>

Спустя 1 минута, 4 секунды (12.08.2010 - 14:13) Userguest написал(а):
Сейчас вот это в теге head:

<script type="text/javascript">
$(document).ready(function(){
window.onload = function () {
var map = new YMaps.Map(document.getElementById("YMapsID"));
map.setCenter(new YMaps.GeoPoint(coord, coord), 16);
var s = new YMaps.Style();
s.iconStyle = new YMaps.IconStyle();
s.iconStyle.href = "icon.png";
s.iconStyle.size = new YMaps.Point(27, 41);
s.iconStyle.offset = new YMaps.Point(-11, -41);
s.balloonContentStyle = new YMaps.BalloonContentStyle(
new YMaps.Template("...")
);


// Создание метки и добавление ее на карту
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(coord,coord), {style: stl_1} );
placemark.description = "...";
map.addOverlay(placemark);
map.addControl(new YMaps.Zoom());

};

});
</
script>


Переносил
var map = new YMaps.Map(document.getElementById("YMapsID"));
в конец - не рботает.

Спустя 1 минута, 30 секунд (12.08.2010 - 14:15) Basili4 написал(а):
Userguest
перенеси этот код в <body onload="

Спустя 5 часов, 34 минуты, 46 секунд (12.08.2010 - 19:49) Userguest написал(а):
Если я правильно понимаю, событие onload происходит после полной загрузки документа. А в моем случае оно уже используется:

window.onload = function () {...


Это не то же самое?

Спустя 12 часов, 11 минут, 57 секунд (13.08.2010 - 08:01) linker написал(а):
Как все закручено, функция, в функции и функцией погоняет, но неужели нельзя делать проще, когда есть 100% возможность этого.
load_yandex_map function () 
{
var map = new YMaps.Map(document.getElementById("YMapsID"));
map.setCenter(new YMaps.GeoPoint(coord, coord), 16);
var s = new YMaps.Style();
s.iconStyle = new YMaps.IconStyle();
s.iconStyle.href = "icon.png";
s.iconStyle.size = new YMaps.Point(27, 41);
s.iconStyle.offset = new YMaps.Point(-11, -41);
s.balloonContentStyle = new YMaps.BalloonContentStyle(new YMaps.Template("..."));
// Создание метки и добавление ее на карту
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(coord,coord), {style: stl_1} );
placemark.description = "...";
map.addOverlay(placemark);
map.addControl(new YMaps.Zoom());
}
<body onload="load_yandex_map()">
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.