Précédent   Forum du club des développeurs et IT Pro > Applications > SIG : Système d'information Géographique > IGN API Géoportail
IGN API Géoportail Forum d'entraide sur l'API Géoportail développé par IGN
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/09/2012, 11h31   #1
cmail
Membre expérimenté
 
Christian Maillebouis
Inscription : mai 2009
Messages : 1 119
Détails du profil
Informations personnelles :
Nom : Christian Maillebouis

Informations forums :
Inscription : mai 2009
Messages : 1 119
Points : 514
Points : 514
Par défaut restrictedExtent avec le loader

Après le chargement de cette page de test, dès qu'on déplace la carte, elle se centre sur le coin bas gauche de mon OpenLayers.Bounds().

1/ Ce comportement étrange disparait ensuite, et les déplacements redeviennent normaux.
2/ Si je fais un zoom en première action après le chargement, ce phénomène n'apparait pas.
3/ En 2011, zainab_k mentionnait
Citation:
Ce code doit être mis avant le chargement des couches du géoportail.
... Est-ce encore d'actualité? Et dans ce cas, comment faire avec l'utilisation du loader? Sur ma page de test, le restrictedExtent est en ligne 400
cmail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2012, 13h07   #2
dgrichard
Expert Confirmé Sénior

 
Homme Didier Richard
Ingénieur cartographe
Inscription : avril 2009
Messages : 3 173
Détails du profil
Informations personnelles :
Nom : Homme Didier Richard
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur cartographe
Secteur : Service public

Informations forums :
Inscription : avril 2009
Messages : 3 173
Points : 4 245
Points : 4 245
Citation:
Envoyé par cmail Voir le message
3/ En 2011, zainab_k mentionnait ... Est-ce encore d'actualité? Et dans ce cas, comment faire avec l'utilisation du loader? Sur ma page de test, le restrictedExtent est en ligne 400
Je te l'ai écrit ... le loader n'est pas fait pour faire des choses compliquées ...
La seule porte de sortie que tu as c'est décrire une surcharge de la Geoportal.Viewer.Default (par exemple Geoportal.Viewer.Default.CMAIL qui hérite de Geoportal.Viewer.Default et qui met le restrictedExtent) :

Code :
1
2
3
4
5
6
7
Geoportal.Viewer.Default.CMAIL= OpenLayers.Class(Geoportal.Viewer.Default, {
initialize: function(div, options) {
   options= OpenLayers.Util.extend(options, {
       restrictedExtent: (new OpenLayers.Bounds(4.11, 44.97, 4.35, 45.1)).transform(OpenLayers.Projection.CRS84, OpenLayers.Projection.WebMercator)
   }
});
Puis, de modifier onView :

Code :
1
2
onView: Geoportal.Viewer.Default.CMAIL,
dgrichard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2012, 15h24   #3
cmail
Membre expérimenté
 
Christian Maillebouis
Inscription : mai 2009
Messages : 1 119
Détails du profil
Informations personnelles :
Nom : Christian Maillebouis

Informations forums :
Inscription : mai 2009
Messages : 1 119
Points : 514
Points : 514
Citation:
le loader n'est pas fait pour faire des choses compliquées ...
J'ai bien saisi, mais j'ai du mal à évaluer ce qui relève du loader et ce qui n'a pas été intégré dans le loader...
cmail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2012, 09h53   #4
dgrichard
Expert Confirmé Sénior

 
Homme Didier Richard
Ingénieur cartographe
Inscription : avril 2009
Messages : 3 173
Détails du profil
Informations personnelles :
Nom : Homme Didier Richard
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur cartographe
Secteur : Service public

Informations forums :
Inscription : avril 2009
Messages : 3 173
Points : 4 245
Points : 4 245
Citation:
Envoyé par cmail Voir le message
J'ai bien saisi, mais j'ai du mal à évaluer ce qui relève du loader et ce qui n'a pas été intégré dans le loader...
C'est simple : le loader est fait pour faire "rapidement" une carte. Pour changer l'ergonomie, le look'n feel et les fonctionnalités ... c'est pas le loader le mieux placé
dgrichard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2013, 14h38   #5
cmail
Membre expérimenté
 
Christian Maillebouis
Inscription : mai 2009
Messages : 1 119
Détails du profil
Informations personnelles :
Nom : Christian Maillebouis

Informations forums :
Inscription : mai 2009
Messages : 1 119
Points : 514
Points : 514
Obligé de revenir sur la question...

Voir ma page d'essai sur la question

Visiblement, la restriction n'est pas valide....
cmail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2013, 10h24   #6
gcebelieu
Membre confirmé
 
Avatar de gcebelieu
 
Homme Gilles Cébélieu
Inscription : novembre 2010
Messages : 193
Détails du profil
Informations personnelles :
Nom : Homme Gilles Cébélieu

Informations forums :
Inscription : novembre 2010
Messages : 193
Points : 244
Points : 244
Apres analyse du code, il manquait certains éléments dans la réponse de Didier :

1. le viewer CMAIL doit être déclaré ainsi :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
Geoportal.Viewer.Default.CMAIL=new OpenLayers.Class(Geoportal.Viewer.Default,{
  initialize:function(div,options){
     options=OpenLayers.Util.extend(
         options,
         {
           restrictedExtent:(new OpenLayers.Bounds(3.20,44.53,4.93,45.54)).transform(OpenLayers.Projection.CRS84,OpenLayers.Projection.WebMercator)
         }
     );
     Geoportal.Viewer.Default.prototype.initialize.apply(this,arguments);
  }
});
2. ce n'est pas l'option 'onView' quidoit être utilisée, mais 'viewerClass' :

Code :
1
2
viewerClass:Geoportal.Viewer.Default.CMAIL
Aussi, dans la page de test indiquée, il faut mettre la balise script qui charge l'api avant celle qui contient le code de l'application sinon, les classes de l'API risquent de ne pas être chargées à temps.

Avec ces modifs, j'ai testé et le restricted extend s'applique.
gcebelieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h00.


 
 
 
 
Partenaires

Hébergement Web