two maps in the skeleton example
This commit is contained in:
+23
-14
@@ -1,17 +1,26 @@
|
|||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
html, body, #map {
|
.map {
|
||||||
margin: 0;
|
width: 400px;
|
||||||
overflow: hidden;
|
height: 400px;
|
||||||
padding: 0;
|
border: thin solid;
|
||||||
height: 100%;
|
position: absolute;
|
||||||
}
|
}
|
||||||
</style>
|
#map1 {
|
||||||
</head>
|
left: 5px;
|
||||||
<body>
|
top: 5px;
|
||||||
<div id="map"></div>
|
}
|
||||||
<script src="http://localhost:9810/compile?id=ol-skeleton" type="text/javascript"></script>
|
#map2 {
|
||||||
</body>
|
left: 450px;
|
||||||
|
top: 5px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="map1" class="map"></div>
|
||||||
|
<div id="map2" class="map"></div>
|
||||||
|
<script src="http://localhost:9810/compile?id=ol-skeleton" type="text/javascript"></script>
|
||||||
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
+22
-5
@@ -4,18 +4,35 @@ goog.require('ol.RendererHint');
|
|||||||
goog.require('ol.createMap');
|
goog.require('ol.createMap');
|
||||||
goog.require('ol.tilelayer.createOpenStreetMap');
|
goog.require('ol.tilelayer.createOpenStreetMap');
|
||||||
|
|
||||||
|
var twoMaps = true;
|
||||||
|
|
||||||
var target = /** @type {!HTMLDivElement} */ document.getElementById('map');
|
var target;
|
||||||
var map = ol.createMap(target, undefined, ol.RendererHint.DOM);
|
var map, map1, map2;
|
||||||
|
var layer;
|
||||||
|
|
||||||
var layer = ol.tilelayer.createOpenStreetMap({
|
target = /** @type {!HTMLDivElement} */ document.getElementById('map1');
|
||||||
|
map = map1 = ol.createMap(target, undefined, ol.RendererHint.DOM);
|
||||||
|
layer = ol.tilelayer.createOpenStreetMap({
|
||||||
'opacity': 0.5
|
'opacity': 0.5
|
||||||
});
|
});
|
||||||
map.getLayers().push(layer);
|
map.getLayers().push(layer);
|
||||||
|
|
||||||
var resolutions = layer.getStore().getResolutions();
|
var resolutions = layer.getStore().getResolutions();
|
||||||
map.setCenter(new goog.math.Coordinate(0, 0));
|
map1.setCenter(new goog.math.Coordinate(0, 0));
|
||||||
map.setResolution(resolutions[0]);
|
map1.setResolution(resolutions[0]);
|
||||||
|
|
||||||
|
if (twoMaps) {
|
||||||
|
target = /** @type {!HTMLDivElement} */ document.getElementById('map2');
|
||||||
|
map2 = ol.createMap(target, undefined, ol.RendererHint.DOM);
|
||||||
|
layer = ol.tilelayer.createOpenStreetMap({
|
||||||
|
'opacity': 0.5
|
||||||
|
});
|
||||||
|
map2.getLayers().push(layer);
|
||||||
|
map2.bindTo('center', map1);
|
||||||
|
map2.bindTo('resolution', map1);
|
||||||
|
}
|
||||||
|
|
||||||
goog.exportSymbol('layer', layer);
|
goog.exportSymbol('layer', layer);
|
||||||
goog.exportSymbol('map', map);
|
goog.exportSymbol('map', map);
|
||||||
|
goog.exportSymbol('map1', map1);
|
||||||
|
goog.exportSymbol('map2', map2);
|
||||||
|
|||||||
Reference in New Issue
Block a user