Do not use getView2D in the examples

This commit is contained in:
Éric Lemoine
2013-04-09 15:28:20 +02:00
parent 38b1a59574
commit 572055127c
2 changed files with 27 additions and 21 deletions

View File

@@ -19,6 +19,12 @@ var rome = ol.projection.transform(
var bern = ol.projection.transform( var bern = ol.projection.transform(
[7.4458, 46.95], 'EPSG:4326', 'EPSG:3857'); [7.4458, 46.95], 'EPSG:4326', 'EPSG:3857');
var view = new ol.View2D({
// the view's initial state
center: istanbul,
zoom: 6
});
var map = new ol.Map({ var map = new ol.Map({
layers: [ layers: [
new ol.layer.TileLayer({ new ol.layer.TileLayer({
@@ -28,10 +34,7 @@ var map = new ol.Map({
], ],
renderers: ol.RendererHints.createFromQueryData(), renderers: ol.RendererHints.createFromQueryData(),
target: 'map', target: 'map',
view: new ol.View2D({ view: view
center: istanbul,
zoom: 6
})
}); });
@@ -57,10 +60,10 @@ var panToLondon = document.getElementById('pan-to-london');
panToLondon.addEventListener('click', function() { panToLondon.addEventListener('click', function() {
var pan = ol.animation.pan({ var pan = ol.animation.pan({
duration: 2000, duration: 2000,
source: map.getView().getView2D().getCenter() source: view.getCenter()
}); });
map.addPreRenderFunction(pan); map.addPreRenderFunction(pan);
map.getView().getView2D().setCenter(london); view.setCenter(london);
}, false); }, false);
var elasticToMoscow = document.getElementById('elastic-to-moscow'); var elasticToMoscow = document.getElementById('elastic-to-moscow');
@@ -68,10 +71,10 @@ elasticToMoscow.addEventListener('click', function() {
var pan = ol.animation.pan({ var pan = ol.animation.pan({
duration: 2000, duration: 2000,
easing: ol.easing.elastic, easing: ol.easing.elastic,
source: map.getView().getView2D().getCenter() source: view.getCenter()
}); });
map.addPreRenderFunction(pan); map.addPreRenderFunction(pan);
map.getView().getView2D().setCenter(moscow); view.setCenter(moscow);
}, false); }, false);
var bounceToIstanbul = document.getElementById('bounce-to-istanbul'); var bounceToIstanbul = document.getElementById('bounce-to-istanbul');
@@ -79,10 +82,10 @@ bounceToIstanbul.addEventListener('click', function() {
var pan = ol.animation.pan({ var pan = ol.animation.pan({
duration: 2000, duration: 2000,
easing: ol.easing.bounce, easing: ol.easing.bounce,
source: map.getView().getView2D().getCenter() source: view.getCenter()
}); });
map.addPreRenderFunction(pan); map.addPreRenderFunction(pan);
map.getView().getView2D().setCenter(istanbul); view.setCenter(istanbul);
}, false); }, false);
var spinToRome = document.getElementById('spin-to-rome'); var spinToRome = document.getElementById('spin-to-rome');
@@ -91,7 +94,7 @@ spinToRome.addEventListener('click', function() {
var start = +new Date(); var start = +new Date();
var pan = ol.animation.pan({ var pan = ol.animation.pan({
duration: duration, duration: duration,
source: map.getView().getView2D().getCenter(), source: view.getCenter(),
start: start start: start
}); });
var rotate = ol.animation.rotate({ var rotate = ol.animation.rotate({
@@ -100,7 +103,7 @@ spinToRome.addEventListener('click', function() {
start: start start: start
}); });
map.addPreRenderFunctions([pan, rotate]); map.addPreRenderFunctions([pan, rotate]);
map.getView().getView2D().setCenter(rome); view.setCenter(rome);
}, false); }, false);
var flyToBern = document.getElementById('fly-to-bern'); var flyToBern = document.getElementById('fly-to-bern');
@@ -109,14 +112,14 @@ flyToBern.addEventListener('click', function() {
var start = +new Date(); var start = +new Date();
var pan = ol.animation.pan({ var pan = ol.animation.pan({
duration: duration, duration: duration,
source: map.getView().getView2D().getCenter(), source: view.getCenter(),
start: start start: start
}); });
var bounce = ol.animation.bounce({ var bounce = ol.animation.bounce({
duration: duration, duration: duration,
resolution: 4 * map.getView().getView2D().getResolution(), resolution: 4 * view.getResolution(),
start: start start: start
}); });
map.addPreRenderFunctions([pan, bounce]); map.addPreRenderFunctions([pan, bounce]);
map.getView().getView2D().setCenter(bern); view.setCenter(bern);
}, false); }, false);

View File

@@ -8,14 +8,17 @@ goog.require('ol.source.MapQuestOpenAerial');
var layer = new ol.layer.TileLayer({ var layer = new ol.layer.TileLayer({
source: new ol.source.MapQuestOpenAerial() source: new ol.source.MapQuestOpenAerial()
}); });
var view = new ol.View2D();
var map = new ol.Map({ var map = new ol.Map({
layers: [layer], layers: [layer],
renderers: ol.RendererHints.createFromQueryData(), renderers: ol.RendererHints.createFromQueryData(),
target: 'map', target: 'map',
view: new ol.View2D({ view: view
center: [0, 0],
zoom: 0
})
}); });
var view2d = map.getView().getView2D();
view2d.fitExtent(view2d.getProjection().getExtent(), map.getSize()); var mapSize = map.getSize();
if (mapSize) {
view.fitExtent(view.getProjection().getExtent(), mapSize);
}