单页面多地图
在某些业务中,可能需要在一个页面中加载多个地图,用于对比,或者多个业务方面的同时展示。那么OpenLayers 3能否做到单页面多地图互不干扰呢?
地图1
地图2
可以看到两个地图的导航相互都不会产生任何影响。对应的代码也非常简单,如下:
<p>地图1</p>
<div id="map1" style="width: 100%"></div>
<p>地图2</p>
<div id="map2" style="width: 100%"></div>
<script>
// 创建第一个地图
new ol.Map({
layers: [
new ol.layer.Tile({source: new ol.source.OSM()})
],
view: new ol.View({
center: [0, 0],
zoom: 2
}),
target: 'map1'
});
// 创建第二个地图
new ol.Map({
layers: [
new ol.layer.Tile({source: new ol.source.OSM()})
],
view: new ol.View({
center: [0, 0],
zoom: 2
}),
target: 'map2'
});
</script>
我想这已经不需要进行什么过多的解释了。