Клуб API Карт

Не отображается карта

Пост в архиве.

Вопрос от совсем-совсем новичка. Получил ключ и для начала решил просто скопировать первый же пример кода. Вклеил на нужную страницу (Открытые Омские Карты), изменив только размеры картинки. Но ничего не показывается. Подскажите, в чем может быть проблема?

13 комментариев
Подробнее опиши. Где какой код, откуда брал?

window.onload = function () {
var map = new YMaps.Map(document.getElementById("YMapsID"));
map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
}
Я конечно сам новичек, но у меня:
<div id="YMapsID">


Код переписывал руками, могут быть ошибки, но суть в том, что у меня сначала лоад выполняется, а потом уже инициализируется YMaps
А у тебя я лоада не нашел
Виктор Корб
28 января 2016, 08:45
Код скопировал прямо из формы, которая дана в виде примера сразу после регистрации и выдачи ключа. Скрипт даже не стал читать, полностью доверившись Яндексу :-)
Этот код навешивает обработчик на событие onload:
window.onload = function () {
    var map = new YMaps.Map(document.getElementById("YMapsID"));
    map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
}

А потом ниже Вы переписали предыдущий обработчик (поэтому он и не выполнился):


Решений могу предложить несколько:
1)  Вызов функции focus перенести в обработчик события окна onload:
window.onload = function () {
    var map = new YMaps.Map(document.getElementById("YMapsID"));
    map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
    focus();
}

2) Создать функцию по инициализации карты и добавить ее в атрбит onload тега :
function initMap() {
    var map = new YMaps.Map(document.getElementById("YMapsID"));
    map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
}
...
Виктор Корб
28 января 2016, 08:45
Я уже говорил, что ничего не переписывал - просто копипейстнул стандартный пример, приведенный сразу после выдачи ключа. И даже не вчитывался в скрипт.

За подсказки спасибо. Сейчас попробую...
Виктор Корб
28 января 2016, 08:45
Все понял: просто я забыл, что у меня тег содержится в подключаемом файле, и получилось его переопределение. Поднял повыше вызов фокуса и все заработало.

Спасибо огромное!

Теперь надо заменить Москву на Омск. Но это уже другая история :-) Попробую сам покопаться.
Инструмент "Определение координат" Вам в помощь.
Виктор Корб
28 января 2016, 08:45
Спасибо. Координаты-то я заменил за несколько секунд сам. И заодно добавил стандартный набор инструментов.

Буду помаленьку теперь наращивать функционал. На очереди - добавление меток и балунов, а также предоставление такого сервиса пользователям. Но тут уже придется, видимо, моих программеров подключать или дополнительное время находить ;-)
Удачи! Обязательно покажите то, что в итоге у Вас получится.
Виктор Корб
28 января 2016, 08:45
Обязательно. Если не забуду :)
А почему у меня через load делается? Лоад таки не нужен?
Дайте ссылку на страницу с картой.
Вот в таких случаях очень помог бы валидатор запросов.
Как бы помог?