Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   gmappanel + kml (рисовалка на карте) (https://javascript.ru/forum/extjs/66265-gmappanel-kml-risovalka-na-karte.html)

potkin 04.12.2016 16:38

gmappanel + kml (рисовалка на карте)
 
Есть xtype: 'gmappanel'
{
                xtype: 'gmappanel',
                id: "gmappanel",
                center: {
                    geoCodeAddr: '...',
                    marker: '...'
                },
            }

Нужно подгрузить kml-файл в gmappanel.
Уже 3-й день Гуглю.
Не рабочих примеров много, вот некоторые из них:
1.
var ctaLayer = new google.maps.KmlLayer({ url: 'http://www.skippercharly.de/2013/Tracks/Balearen/2013-09-29.kml' });
Ext.getCmp("gmappanel" + id).addOverlay(ctaLayer);

Ругается: Ext.getCmp(...).addOverlay is not a function
2.
var kml = new google.maps.KmlLayer('http://www.bla.com/bla.kml');
kml.setMap(Ext.getCmp("gmappanel" + id).getMap());

Ругается: Ext.getCmp(...).getMap is not a function

Может кто сталкивался, подскажите плз!

potkin 04.12.2016 16:49

"gmappanel" + id - id-шник правильный

potkin 05.12.2016 13:18

Вопрос решён.
В этом ExtJS куча нюансов, например:
У меня проблема была в том, что карта находится на второй вкладке (Ext.Tab). То есть на первой нажимаем кнопку и на второй происходит отрисовка. А надо было перед отрисовкой сделать вторую вкладку активной.
Вот так вот провозился 4 суток ... ппц ...

potkin 05.12.2016 13:19

Теперь вопрос с рисованием на картах Гугла ....
Может кто сталкивался? Как оно в ExtJS происходит?


Часовой пояс GMT +3, время: 08:40.