Когда я пытаюсь добавить OpenLayers
на карту ExtJS
, я вижу странное поведение. Масштаб карты становится слишком большим и низкого качества. В консоли браузера я вижу, что загружаются только два изображения png, тогда как, когда я не использую ExtJS и просто отображаю карту в div-компонент, загружается десяток изображений. Таким образом, это так, как я это сделать это прямо сейчас:Как добавить карту OpenLayers в панель ExtJs?
{
region:'center',
layout:'fit',
title:'Map',
xtype:'panel',
html:'<div id="map"></div>',
listeners:{
render:function(){
var osmLayer = new ol.layer.Tile({
source: new ol.source.OSM()
});
var moscow = ol.proj.transform([44.49,56.18], 'EPSG:4326', 'EPSG:3857');
var view = new ol.View({
center: moscow,
zoom: 1
});
var map = new ol.Map({
target: 'map'
});
map.addLayer(osmLayer);
map.setView(view);
}
}
}
Эта проблема звучит очень интересно. У вас есть скрипка для меня? – Alexander
Да, конечно. Пожалуйста, посмотрите https://fiddle.sencha.com/#fiddle/13kv – Jacobian
Кажется, что есть решение этой проблемы - https://gist.github.com/tuxite/9954263. И основная идея - добавить рендеринга размера. – Jacobian