Клуб API Карт

Не инициализируются карты API 2.0 в ExtJs4

Дмитрий Луговой
6 июня 2012, 13:34

Добрый день!

 

Столкнулся с такой проблемой...

У меня есть приложение в ExtJs4. Так, вот при попытке инициализировать карту API 2.0 в модальном окне  firebug выводит ошибку "object.addEventListener is not a function" и открывается пустая "серая" карта. При использовании API 1.1 все работает. В отдельном тестовом "голом" HTML'файле все запускается. Т.е. проблема судя по всему  именно с инициализацией скриптов API 2.0. в паре с ExtJS. Как можно решить проблему? 

 

Примеры:

1. Так не работает:

 

me.map = new Ext.panel.Panel({

autoScroll: true,

id: "YMapsID",

height: 595,

listeners: {afterrender: function(){

ymaps.ready(function () { 

 var map = new ymaps.Map("YMapsID", {

  center: [55.76, 37.64],

    zoom: 10,

                          behaviors: ["default", "scrollZoom"]

}); });}}})

 

2. Так работает:

...listeners: {afterrender: function(){

 

YMaps.jQuery(function () {

map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);

map  .setCenter(new YMaps.GeoPoint(37.20, 55.90), 9);

map  .enableScrollZoom();

map.addControl(new YMaps.TypeControl());

});

}}

 

1 комментарий
Подписаться на комментарии к посту

Попробуйте вместо

var map = new ymaps.Map("YMapsID", {

написать

var map = new ymaps.Map(document.getElementById("YMapsID"), {