Précédent   Forum du club des développeurs et IT Pro > Applications > SIG : Système d'information Géographique
SIG : Système d'information Géographique Forum d'entraide SIG et outils géographiques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/08/2012, 19h08   #1
[ZiP]
Membre confirmé
 
Homme
Inscription : octobre 2006
Messages : 807
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : octobre 2006
Messages : 807
Points : 248
Points : 248
Par défaut OpenLayers : Centrer la carte en fonction des marqueurs affichés dessus ?

Bonjour,

J'ai une carte Open Street Map affichée via OpenLayers sur laquelle j'affiche des marqueurs dont voici le code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function InitialiserCarte()
{
	var map = new OpenLayers.Map("carte");
	var layer =  new OpenLayers.Layer.OSM("Simple OSM Map");
	map.addLayer(layer);
	
    var interventions = new OpenLayers.Layer.Text("Interventions", {
		location: "http://xxx/php/interventions_markers.php",
		projection: map.displayProjection
	});
    map.addLayer(interventions);
	
	map.zoomToExtent(layer.getDataExtent());
}
Je souhaiterai centrer la carte de manière à voir tous les marqueurs.

Pour ça, j'utilise le code suivant :
Code :
1
2
map.zoomToExtent(layer.getDataExtent());
Mais ça ne marche pas...

Savez-vous comment faire ?

Merci,
ZiP
[ZiP] est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2012, 10h50   #2
[ZiP]
Membre confirmé
 
Homme
Inscription : octobre 2006
Messages : 807
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : octobre 2006
Messages : 807
Points : 248
Points : 248
Bonjour,

J'ai réussi à faire ce que je voulais avec le code ci-dessous :

Code :
1
2
var bbox = new OpenLayers.Bounds(coord[0], coord[1], coord[2], coord[3]).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
map.zoomToExtent(bbox);
Cordialement,
ZiP
[ZiP] est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h46.


 
 
 
 
Partenaires

Hébergement Web