单页面多地图

在某些业务中,可能需要在一个页面中加载多个地图,用于对比,或者多个业务方面的同时展示。那么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>

这段代码真没有什么需要解释的了。