Клуб API Карт

stable версия не содержит метода Map()

Пост в архиве.
dmishin82
25 марта 2013, 09:16
Сегодня после выходных наблюдаю странную картину: то есть, то нет метода создания карты. Сам объект ymaps загружается, а вот метода Map() у него нет.
Отчего так?
 
this.map = new ymaps.Map("ymap1",
{
center: [latitude, longitude],
zoom: 13,
behaviors: ["default", "scrollZoom", "drag"]
});
this.map.controls.add("zoomControl");
 
12 комментариев
Вероятно, потому что вы выполняете код в обход ymaps.ready()

нет, нет. Он вызывается как раз внутри ymaps.ready

Дайте ссылку на вашу страницу.

Все, я разобрался в чем дело: у меня страница ссылалась на две разные версии: 2.0.21 и 2.0-stable. Дело в том, что на странице присутствует еще один блок, в котором происходит поиск введеного города (блок сквозной и присутствует на всех страницах, а карта только на отдельной странице). Вот он и ссылался на версию 2.0.21 - для того, чтобы получить геокодер. Жаль, что нет отдельной сборки, только с геокодером и приходится тянуть package=full

modules=ymaps.geocode

вроде как раз оно

это не static api? я использую 2.0-stable

нет это параметр в урле подключения АПИ 2.0,

тот самый, где у Вас написано modules=package.full

Ибо если вам нужен конкретный пакет:

Жаль, что нет отдельной сборки, только с геокодером и приходится тянуть package=full

то вы можете подключить только его,

и не тянуть то что не надо

http://api-maps.yandex.ru/2.0-stable/?load=package.full&lang=ru-RU

должно измениться на 

http://api-maps.yandex.ru/2.0-stable/?load=ymaps.geocode&lang=ru-RU

или 

http://api-maps.yandex.ru/2.0-stable/?modules=ymaps.geocode&lang=ru-RU

?

У меня все равно тянется полный пакет.

это не пакет, это загрузчик.

пакет тянется с урла *combine.xml?*

если при подключении указать load=ymaps.geocode

то *combine.xml* загрузит только тот модуль что надо

http://api-maps.yandex.ru/2.0-stable/?load=ymaps.geocode&lang=ru-RU не подгружает combine.xml совсем.