#1 Thu 13 October 2016 18:33
- kartogravele
- Juste Inscrit !
- Date d'inscription: 13 Oct 2016
- Messages: 6
OpenLayers: centrer + niveau de zoom
Bonjour,
Je souhaite centrer la carte sur un point précis et indiquer le niveau de zoom.
J'ai utilisé différents exemple trouvés sur internet dans les exemples ou la documentation.
Mais aucun ne marche.
Code:
var map = new ol.Map({ layers: [raster, vector], target: document.getElementById('map'), view: new ol.View({ center: [7.38, 43.8], zoom: 2 }) });
Code:
map.setCenter(new ol.LonLat(lon,lat));
Code:
new ol.Bounds(lon-10000,lat-10000,lon+10000,lat+10000);
Hors ligne
#2 Fri 14 October 2016 22:00
Re: OpenLayers: centrer + niveau de zoom
Vous êtes presque au résultat avec
Code:
var map = new ol.Map({ layers: [raster, vector], target: document.getElementById('map'), view: new ol.View({ center: [7.38, 43.8], zoom: 2 }) });
Le cas ci-dessous ne peut pas marcher car `ol.LonLat` n'a jamais existé en OpenLayers 3
Code:
map.setCenter(new ol.LonLat(lon,lat));
Idem au cas précédent mais c'est `ol.Bounds` dans ce cas qui n'existe pas.
Code:
new ol.Bounds(lon-10000,lat-10000,lon+10000,lat+10000);
La solution
Voir le premier bloc du "quickstart" http://openlayers.org/en/latest/doc/quickstart.html
Vous le copiez et le mettez dans un fichier html et cela devrait marcher tout seul même en ne parlant pas anglais.
L'astuce est dans:
Code:
ol.proj.fromLonLat([7.38, 43.8])
plutôt que
Code:
[7.38, 43.8]
Par ailleurs, j'ai traduit le workshop officiel OpenLayers en Français.
Il est sur le site officiel http://openlayers.org/workshop/fr/ mais quasi planqué...
Cordialement
Thomas Gratier
Hors ligne
#3 Wed 26 October 2016 19:39
- kartogravele
- Juste Inscrit !
- Date d'inscription: 13 Oct 2016
- Messages: 6
Re: OpenLayers: centrer + niveau de zoom
Merci
Hors ligne