JSFiddle - React, Tailwind, and code Playground
by ahocevar
HTML
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<link rel="stylesheet" href="http://openlayers.org/en/v3.9.0/css/ol.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<script src="http://openlayers.org/en/v3.9.0/build/ol-debug.js"></script>
<div class="row-fluid">
<div class="span4">
<div id="map1" class="map"></div>
</div>
<div class="span4">
<div id="map2" class="map"></div>
</div>
</div>
JavaScript
var map1 = new ol.Map({
layers: [
new ol.layer.Image({
source: new ol.source.ImageWMS({
url: 'http://demo.opengeo.org/geoserver/wms',
params: {LAYERS: 'topp:states'}
})
})
],
target: 'map1',
view: new ol.View({
center: [0, 0],
zoom: 1
})
});
var map2 = new ol.Map({
target: 'map2',
layers: map1.getLayers(),
view: new ol.View({
projection: 'EPSG:4326',
center: [0, 0],
zoom: 1
})
});
map1.getView().on('propertychange', function(evt) {
map2.getView().setCenter(ol.proj.toLonLat(map1.getView().getCenter()));
map2.getView().setZoom(map1.getView().getZoom());
map2.getView().setRotation(map1.getView().getRotation());
});