При подготовке к предстоящему выпуску OpenLayers 3 я попытался заставить базовый пример карты работать в мобильном приложении Qooxdoo.
Я использовал демонстрационную карту Qooxdoo mobileshowcase в качестве отправной точки, но после многих часов попыток мне не удалось заставить карту появиться.
Для краткости я включил ol3 css
<link rel="stylesheet" href="http://ol3js.org/en/master/css/ol.css" type="text/css">
Я оставил весь класс Maps.js таким же, за исключением того, что заменил mapUri на OL3:
_mapUri : "http://ol3js.org/en/master/build/ol.js",
а затем заменил _loadMapLibrary на:
_loadMapLibrary : function() {
var req = new qx.bom.request.Script();
req.onload = function() {
var map = new ol.Map({
target: 'osmMap',
layers: [
new ol.layer.Tile({
source: new ol.source.MapQuest({layer: 'sat'})
})
],
view: new ol.View({
center: ol.proj.transform([37.41, 8.82], 'EPSG:4326', 'EPSG:3857'),
zoom: 4
})
});
}.bind(this);
req.open("GET", this._mapUri);
req.send();
},
вроде должно работать...