在Extjs里运用openlayers加载OpenStreetMap舆图
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>在Extjs里运用openlayers加载OpenStreetMap舆图</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.bootcss.com/extjs/6.2.0/classic/theme-crisp/resources/theme-crisp-all.css" rel="stylesheet">
<script src="https://cdn.bootcss.com/extjs/6.2.0/ext-all.js"></script>
<script src="https://cdn.bootcss.com/extjs/6.2.0/classic/theme-crisp/theme-crisp.js"></script>
<link rel="stylesheet" href="http://openlayers.org/en/v3.14.2/css/ol.css" type="text/css">
<script src="http://openlayers.org/en/v3.14.2/build/ol.js" type="text/javascript"></script>
</head>
<body>
<script>
Ext.application({
name: 'luter-openlayer-map-in-extjs',
launch: function () {
Ext.create('Ext.container.Viewport', {
layout: 'fit',
items: [{
layout: 'fit',
title: '在Extjs里运用openlayers加载OpenStreetMap舆图',
listeners: {
afterrender: function () {
var me = this,
osmLayer = new ol.layer.Tile({
source: new ol.source.OSM()
}),
city = ol.proj.transform([116.41, 39.82], 'EPSG:4326', 'EPSG:3857'),
view = new ol.View({
center: ol.proj.fromLonLat([116.41, 39.82]),
zoom: 10
});
this.map = new ol.Map({
target: me.body.dom.id,
renderer: 'canvas',
layers: [osmLayer],
view: view
});
},
resize: function () {
this.map.updateSize();
}
}
}]
});
}
});
</script>
</body>
</html>