На сайте стоит карта Яндекс. Код 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>
$(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:
Переносил
var map = new YMaps.Map(document.getElementById("YMapsID"));
в конец - не рботает.
<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="
перенеси этот код в <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()">