IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IGN API Géoportail Discussion :

Problème de migration v1.3


Sujet :

IGN API Géoportail

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2012
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 8
    Points : 3
    Points
    3
    Par défaut Problème de migration v1.3
    Bonjour. Il n'est pas dans mes habitudes d'appeler à l'aide sur un forum, mais je dois admettre que là je suis bloqué. J'avais créé une application pour le CNES il y a quelques mois, qui ne fonctionne plus aujourd'hui. J'ai essayé de suivre le tutorial à cette adresse (http://depot.ign.fr/geoportail/api/d...ration_js.html) mais je ne charge pas la carte de la même manière donc je ne comprends pas d'où vient le problème.

    J'ai cette erreur :
    TypeError: Geoportal.Catalogue.TERRITORIES[territory] is undefined (in http://api.ign.fr/geoportail/api/js/...talExtended.js)

    Savez-vous d'où peut venir le problème ? J'ai quelques autres fichiers sources, faut-il envisager une réécriture complète de l'application ? Si vous avez juste quelques petites indications, ça m'aiderait beaucoup, merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    <meta charset="UTF-8" />
    <div id="carte-centre">
    	<script type="text/javascript" src="http://api.ign.fr/geoportail/api/js/1.3/GeoportalExtended.js"></script>
    	<script type="text/javascript" src="_js/jquery-1.6.4.min.js"></script>
    	<script type="text/javascript">
        <!--
    
    		var	dimensions_carte = {
    				longitude: 10,
    				latitude: 0,
    				zoom: 6
    			}
    
    		// -----------------------------------------------------------------------------
    		// Construit une popup en HTML en fonction des différentes informations fournies
    		// -----------------------------------------------------------------------------
    
    		// -------------------
    		// Initialise la carte
    		// -------------------
    		// the viewer variable is declared by the API through the instance parameter
    		viewer= null;
    		if (window.__Geoportal$timer===undefined) {
    			var __Geoportal$timer= null;
    		}
    
    
    		function initGeoportalMap() {
    			if (__Geoportal$timer!=null) {
    				window.clearTimeout(__Geoportal$timer);
    				__Geoportal$timer= null;
    			}
    			if (typeof(OpenLayers)=='undefined'              ||
    				typeof(Geoportal)=='undefined'               ||
    				typeof(Geoportal.Viewer)=='undefined'        ||
    				typeof(Geoportal.Viewer.Default)=='undefined') {
    				__Geoportal$timer= window.setTimeout('initGeoportalMap();', 300);
    				return;
    			}
    			maCarte = new Geoportal.Viewer.Default(
    				"carte-carte",
    				OpenLayers.Util.extend({
    					mode:'normal',
    					territory:'FXX',
    					// substitution of current default geoportal theme :
    					loadTheme: function() {
    						Geoportal.Util.setTheme('black');
    						Geoportal.Util.loadCSS(Geoportal._getScriptLocation()+'theme/black/style.css','__GeoportalBlackCss__','');
    						if (OpenLayers.Util.alphaHack()) {
    							Geoportal.Util.loadCSS(OpenLayers._getScriptLocation()+'theme/black/ie6-style.css','__IE6GeoportalBlackCss__','');
    						}
    					}
    				}, window.gGEOPORTALRIGHTSMANAGEMENT===undefined? {apiKey:['xxx']}:gGEOPORTALRIGHTSMANAGEMENT)
    			);
    
    			if (!maCarte) {
    				OpenLayers.Console.error(OpenLayers.i18n('new.instance.failed'));
    			} else {
    				// Proxy
    				maCarte.getMap().setProxyUrl('ajax/proxy.php?url=');
    				// Couches
    				if (maCarte.getMap().allowedGeoportalLayers) {
    					for (var i= 0; i<maCarte.getMap().allowedGeoportalLayers.length; i++) {
    						var overloaded_options= null;
    						var couche= maCarte.getMap().allowedGeoportalLayers[i];
    						if (couche.match(/^GEOGRAPHICALGRIDSYSTEMS.MAPS/)) {// maps
    							overloaded_options= {
    													opacity: 1.0
    							};
    						} else if (couche.match(/^ORTHOIMAGERY.ORTHOPHOTOS/)) {// orthophotos
    							overloaded_options= {
    													visibility: false
    							};
    						}
    						maCarte.addGeoportalLayer(couche,overloaded_options);
    					}
    				}
    				// Destruction des différents contrôles
    				for(i = 1; i < maCarte.getMap().controls.length; i++){
    					var control= maCarte.getMap().controls[i];
    					if(control.CLASS_NAME == "Geoportal.Control.LayerSwitcher") {
    						control.destroy();
    					} else if(control.CLASS_NAME == "Geoportal.Control.TermsOfService") {
    						control.destroy();
    					} else if(control.CLASS_NAME == "Geoportal.Control.Logo") {
    						control.destroy();
    					} else if(control.CLASS_NAME == "Geoportal.Control.Information") {
    						control.destroy();
    					}
    				}
    				var markers = new OpenLayers.Layer.Markers("Markers");
    
    				// add print control:
    				var nv= maCarte.getMap().getControlsByClass('Geoportal.Control.NavToolbar')[0];
    				nv.addControls([new Geoportal.Control.PrintMap()]);
    
    		   }
    
    			// On centre la carte sur un point défini en GSW84 (lon , lat, zoom)
    			// maCarte.getMap().setCenterAtLonLat(dimensions_carte.longitude, dimensions_carte['latitude'], dimensions_carte['zoom']);
            }
    
    		// -------------------
    		// Lancement
    		// -------------------
    		window.onload = initGeoportalMap;
          -->
       </script>
    	<div id="carte-carte"></div>
    </div>

  2. #2
    Membre chevronné Avatar de gcebelieu
    Homme Profil pro
    Ingénieur Géographe et Cartographe
    Inscrit en
    Novembre 2010
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Géographe et Cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2010
    Messages : 1 106
    Points : 1 843
    Points
    1 843
    Par défaut
    Bonjour,

    le probleme semble venir du fait que la fonction initGeoportalMap est appelée alors que le chargement de la configuration de l'API n'est pas terminé. Il faut mettre une étape intermédiare comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
       function initGeoportalMap() {
         // votre code de chargement de la carte...
       }
    
        function loadAPI() {
            // on attend que les classes soient chargées
            if (checkApiLoading(loadAPI,['OpenLayers','Geoportal','Geoportal.Viewer','Geoportal.Viewer.Default'])===false) {
                return;
            }
    
            // on charge la configuration de la clef API, puis on charge l'application
            Geoportal.GeoRMHandler.getConfig(['CLEF_API'], null, null, {
                onContractsComplete: initGeoportalMap
            });
        }
    
        window.onload = loadAPI ;
    en gros, initGeoportalMap ne sera appelée que lorsque l'événement contractsComplete sera déclenché à savoir lorsque la configuration de la carte en fonction de votre clef sera terminée.

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2012
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Merci de votre réponse.
    En fouillant la doc, j'avais effectivement trouvé cette solution. Mais j'ai un souci, il me dit que la fonction "checkApiLoading" n'est pas définie.

    J'ai mis une version test en ligne ici : http://sadhu.fr/ign/carte2.php

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 265
    Points : 179
    Points
    179
    Par défaut
    Bonsoir,

    dans ton source tu appelles cette fonction, "checkApiLoading", mais elle n'est pas définie dans ton code.

    Rajouter ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    if (window.__Geoportal$timer===undefined)
    {
    	var __Geoportal$timer= null;
    }
    
    function checkApiLoading(retryClbk,clss)
    {
    	if (__Geoportal$timer!=null)
    	{
    		window.clearTimeout(__Geoportal$timer);
    		__Geoportal$timer= null;
    	}
    	var f;
    	for (var i=0, l= clss.length; i<l; i++)
    	{
    		try {
    			f= eval(clss[i]);
    		}
    		catch (e)
    		{
    			f= undefined;
    		}
    		if (typeof(f)==='undefined')
    		{
    			__Geoportal$timer= window.setTimeout(retryClbk, 300);
    			return false;
    		}
    	}
    	return true;
    }

  5. #5
    Candidat au Club
    Inscrit en
    Octobre 2012
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Ok ça remarche presque, c'est super merci à vous
    Il y a juste un souci, c'est que le fond de carte ne se charge pas, il reste gris (cf screenshot en pièce jointe).

    Firebug ne me renvoie aucune erreur Javascript.

    Voici le code, à priori l'erreur doit se trouver dans la fonctions initGeoportalMap. La clé API est bonne, j'ai simplement mis un x à la place ici.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    <meta charset="UTF-8" />
    <link rel="stylesheet" type="text/css" href="css/style.css">
    <div id="carte-centre">
    	<script type="text/javascript" src="http://api.ign.fr/geoportail/api/js/latest/GeoportalExtended.js"></script>
    	<script type="text/javascript" src="_js/jquery-1.6.4.min.js"></script>
    	<script type="text/javascript">
        <!--
    		var	dimensions_carte = {
    				longitude: 10,
    				latitude: 0,
    				zoom: 6
    			}
    
    		// -----------------------------------------------------------------------------
    		// Construit une popup en HTML en fonction des différentes informations fournies
    		// -----------------------------------------------------------------------------
    		
    		function constructPopupHTML(id, titre, lieu, urlVignette, urlImage, larg, haut) {
    			inf1 = urlImage.split("_");
    			AlbumId=inf1[1];
    				popupHTML =
    					"<table id=\"petitcadre\" padding=2>" +
    						"<tr >" +
    							"<td align=center valign=center style=\"background-color:#5c5c5c;\" >" +
    								"<img src=\"" + urlVignette + "\" alt=\"" + titre + "\" width=\"" + larg + "\" height=\"" + haut + "\" />" +
    							"</td>" +
    							"<td style=\"font-size: x-small\" valign=top>" +
    								"<strong>Titre :</strong><br />" + titre + "<br />" +
    								"<strong>Lieu :</strong><br />" + lieu + "<br />" +
    								"<a href=\"index.php?opt=visualbum&id=" + AlbumId + "\">Voir l'album</a>" +
    								
    							"</td>" +
    						"</tr>" +
    					"</table>";
    			return(popupHTML);
    		}
    
    
    		// -------------------------------------------------------------------------
    		// Récupère les marqueurs et les place sur le OpenLayers.Layer.Markers layer
    		// -------------------------------------------------------------------------
    		function getMarkers(layer) {
    			// Propriétés pour chaque marqueur
    			var size = new OpenLayers.Size(25,25);
    			var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
    			var redIcon = new OpenLayers.Icon('_images/red-dot.png', size, offset);
    			var blueIcon = new OpenLayers.Icon('_images/blue-dot.png', size, offset);
    
    			// Récupération et placement avec Ajax et JSon
    			// -------------------------------------------
    			$.getJSON('ajax/photos.php', function(data) {
    
    				// On récupère les dimensions de la cart : latitude, longitude et zoom
    				dimensions_carte = data.dimensions;
    				maCarte.getMap().setCenterAtLonLat(dimensions_carte['longitude'], dimensions_carte['latitude'], dimensions_carte['zoom']);
    
    				$.each(data.tabMarkers, function(i, tabMarkers) {
    					var longitude = tabMarkers["longitude"];
    					var latitude = tabMarkers["latitude"];
    					var coupCoeur = tabMarkers["coup-de-coeur"];
    					var contenuPopup = constructPopupHTML(tabMarkers["id"],tabMarkers["titre"],tabMarkers["lieu"],tabMarkers["url-vignette"],tabMarkers["url-image"],tabMarkers["larg"],tabMarkers["haut"]);
    
    					lonLat = new OpenLayers.LonLat(longitude,latitude)
    						.transform(
    						new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
    						maCarte.getMap().getProjectionObject() // to Spherical Mercator Projection
    					);
    					if(coupCoeur == "true") {
    						icon_clone = redIcon.clone();
    					} else {
    						icon_clone = blueIcon.clone();
    					}
    					marker = new OpenLayers.Marker(lonLat,icon_clone);
    
    					popup = new OpenLayers.Popup.Anchored(null,lonLat,new OpenLayers.Size(200,110),contenuPopup,icon_clone,true);
    					maCarte.getMap().addPopup(popup);
    					popup.hide();
    
    					marker.events.register("mousedown", popup,
    						function () {
    							this.toggle();
    						}
    					);
    
    					layer.addMarker(marker);
    				});
    
    			});
    
    		}
    
    
    		// -------------------
    		// Initialise la carte
    		// -------------------
    		// the viewer variable is declared by the API through the instance parameter
    		function initGeoportalMap() {
    			maCarte = new Geoportal.Viewer.Default(
    				"carte-carte",
    				OpenLayers.Util.extend({
    					mode:'normal',
    					territory:'FXX',
    					// substitution of current default geoportal theme :
    					loadTheme: function() {
    						Geoportal.Util.setTheme('black');
    						Geoportal.Util.loadCSS(Geoportal._getScriptLocation()+'theme/black/style.css','__GeoportalBlackCss__','');
    						if (OpenLayers.Util.alphaHack()) {
    							Geoportal.Util.loadCSS(OpenLayers._getScriptLocation()+'theme/black/ie6-style.css','__IE6GeoportalBlackCss__','');
    						}
    					}
    				})
    			);
    			if (!maCarte) {
    				OpenLayers.Console.error(OpenLayers.i18n('new.instance.failed'));
    			} else {
    				// Proxy
    				maCarte.getMap().setProxyUrl('ajax/proxy.php?url=');
    				// Suppression des couches inutiles
    				if (maCarte.getMap().allowedGeoportalLayers) {
    					for (var i= 0; i<maCarte.getMap().allowedGeoportalLayers.length; i++) {
    						var overloaded_options= null;
    						var couche= maCarte.getMap().allowedGeoportalLayers[i];
    						if (couche.match(/^GEOGRAPHICALGRIDSYSTEMS.MAPS/)) {// maps
    							overloaded_options= {
    								opacity: 1.0
    							};
    						} else if (couche.match(/^ORTHOIMAGERY.ORTHOPHOTOS/)) {// orthophotos
    							overloaded_options= {
    								visibility: false
    							};
    						}
    						maCarte.addGeoportalLayer(couche,overloaded_options);
    					}
    				}
    				// Destruction des différents contrôles
    				for(i = 1; i < maCarte.getMap().controls.length; i++){
    					var control= maCarte.getMap().controls[i];
    					if(control.CLASS_NAME == "Geoportal.Control.LayerSwitcher") {
    						control.destroy();
    					} else if(control.CLASS_NAME == "Geoportal.Control.TermsOfService") {
    						//control.destroy();
    					} else if(control.CLASS_NAME == "Geoportal.Control.Logo") {
    						control.destroy();
    					} else if(control.CLASS_NAME == "Geoportal.Control.Information") {
    						control.destroy();
    					}
    				}
    				var markers = new OpenLayers.Layer.Markers("Markers");
    
    				// Impression
    				var nv= maCarte.getMap().getControlsByClass('Geoportal.Control.NavToolbar')[0];
    				nv.addControls([new Geoportal.Control.PrintMap()]);
    		   }
    
    			// Récupération des marqueurs
    			getMarkers(markers);
    
    			// On centre la carte sur un point défini en GSW84 (lon , lat, zoom)
    			// maCarte.getMap().setCenterAtLonLat(dimensions_carte.longitude, dimensions_carte['latitude'], dimensions_carte['zoom']);
    
    			// Ajout de la couche Markers à la carte
    			maCarte.getMap().addLayer(markers);
            }
    		
    		if (window.__Geoportal$timer===undefined)
    		{
    			var __Geoportal$timer= null;
    		}
    
    		function checkApiLoading(retryClbk,clss)
    		{
    			if (__Geoportal$timer!=null)
    			{
    				window.clearTimeout(__Geoportal$timer);
    				__Geoportal$timer= null;
    			}
    			var f;
    			for (var i=0, l= clss.length; i<l; i++)
    			{
    				try {
    					f= eval(clss[i]);
    				}
    				catch (e)
    				{
    					f= undefined;
    				}
    				if (typeof(f)==='undefined')
    				{
    					__Geoportal$timer= window.setTimeout(retryClbk, 300);
    					return false;
    				}
    			}
    			return true;
    		}
    
    	    function loadAPI() {
    	        // on attend que les classes soient chargées
    	        if (checkApiLoading(loadAPI,['OpenLayers','Geoportal','Geoportal.Viewer','Geoportal.Viewer.Default'])===false) {
    	            return;
    	        }
    
    	        // on charge la configuration de la clef API, puis on charge l'application
    	        Geoportal.GeoRMHandler.getConfig(['x'], null, null, {
    	            onContractsComplete: initGeoportalMap
    	        });
    	    }
    
        window.onload = loadAPI ;
    
    		// -------------------
    		// Lancement
    		// -------------------
    		window.onload = loadAPI;
          -->
       </script>
    	<div id="carte-carte"></div>
    </div>
    Images attachées Images attachées  

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut Une url ...
    Est-il possible d'avoir l'url de cet essai ?

  7. #7
    Candidat au Club
    Inscrit en
    Octobre 2012
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Oui bien sûr, vous pouvez le voir ici : http://sadhu.fr/ign/carte2.php

    J'ai exactement le même comportement qu'en local. Par contre, pas sûr que la clé API soit fonctionnelle sur ce domaine :-/

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut
    Il doit manquer dans les options lors de l'appel à Geoportal.Viewer.Default la gestion des droits:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
          var options = {
    					// substitution of current default geoportal theme :
    					loadTheme: function() {
    						Geoportal.Util.setTheme('black');
    						Geoportal.Util.loadCSS(Geoportal._getScriptLocation()+'theme/black/style.css','__GeoportalBlackCss__','');
    						if (OpenLayers.Util.alphaHack()) {
    							Geoportal.Util.loadCSS(OpenLayers._getScriptLocation()+'theme/black/ie6-style.css','__IE6GeoportalBlackCss__','');
    						}
    					}
          };
          options.mode = 'normal';
          options.territory = 'FXX';
          options.nameInstance = 'viewer';
          OpenLayers.Util.extend(options, gGEOPORTALRIGHTSMANAGEMENT || {});
    			maCarte = new Geoportal.Viewer.Default(
    				"carte-carte",
    				options
    			);

  9. #9
    Membre chevronné Avatar de gcebelieu
    Homme Profil pro
    Ingénieur Géographe et Cartographe
    Inscrit en
    Novembre 2010
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Géographe et Cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2010
    Messages : 1 106
    Points : 1 843
    Points
    1 843
    Par défaut
    visiblement, il n'y a aucune couche dans la propriété allowedGeoportalLayers. Cela est du au fait que vous ne passez pas la clef lors de la création du viewer.
    Je vous invite à écrire (en prenant exemple sur cet exemple):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    maCarte = new Geoportal.Viewer.Default(
    				"carte-carte",
    				OpenLayers.Util.extend({
    					mode:'normal',
    					territory:'FXX',
    					// substitution of current default geoportal theme :
    					loadTheme: function() {
    						Geoportal.Util.setTheme('black');
    						Geoportal.Util.loadCSS(Geoportal._getScriptLocation()+'theme/black/style.css','__GeoportalBlackCss__','');
    						if (OpenLayers.Util.alphaHack()) {
    							Geoportal.Util.loadCSS(OpenLayers._getScriptLocation()+'theme/black/ie6-style.css','__IE6GeoportalBlackCss__','');
    						}
    					}
    				},
    window.gGEOPORTALRIGHTSMANAGEMENT===undefined? {'apiKey':'xxx'} : gGEOPORTALRIGHTSMANAGEMENT
    )
    			);

  10. #10
    Candidat au Club
    Inscrit en
    Octobre 2012
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Génial, ça marche à nouveau, merci à tous !

    Il me reste deux petites questions. La première, c'est que la carte ne se centre pas malgré un setCenterLonLat ( ici : http://cnesobservatoire-cosmothropos....php?opt=carte et ligne 170). Enfin, elle est centrée au début, puis après avoir récupéré tous les marqueurs en JSon elle se met en vue "monde". Ce comportement est-il normal ?

    Ma dernière question, c'est de savoir s'il est possible de cacher les contrôles du bas de la carte (Google Mercator & compagnie).

    Voilà et merci encore

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 265
    Points : 179
    Points
    179
    Par défaut
    Bonjour,

    on a ce message :

    "NetworkError: 403 Forbidden - http://gpp3-wxs.ign.fr/u4pvn3mqowplgdqa6cbxg9t0/geoportail/r/wms?LAYERS=GEOGRAPHICALGRIDSYSTEMS.MAPS&EXCEPTIONS=text%2Fxml&FORMAT=image%2Fpng&TRANSPARENT=true&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=EPSG%3A3857&BBOX=-1206516.191319523,5273498.030973456,1728665.6948312456,7229062.962621405&WIDTH=1200&HEIGHT=799"
    <ExceptionReport><Exception exceptionCode="MissingRights">Wrong referer</Exception></ExceptionReport>
    Cette clé est elle valide pour le développement ou la production ?

    [edit]Oups, les messages on dû se croiser.

  12. #12
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 265
    Points : 179
    Points
    179
    Par défaut
    A la ligne 255 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maCarte.getMap().setCenterAtLonLat(dimensions_carte.longitude, dimensions_carte.latitude, dimensions_carte.zoom);
    tu as une valeur de dimensions_carte.zoom qui est à 1

    Peut être là ?

  13. #13
    Candidat au Club
    Inscrit en
    Octobre 2012
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Effectivement, c'était pas à la ligne 255 mais il y avait un setCenterAtLonLat qui trainait ailleurs.

    J'ai arrangé ça, il me reste à enlever les contrôles du bas et on est bons
    Vous avez une idée pour ça ?

  14. #14
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut
    Quelque chose comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
           maCarte.setInformationPanelVisibility(false);
           maCarte.setLayersPanelVisibility(false);
    http://mga.alwaysdata.net/geoportail...les/sadhu.html

  15. #15
    Candidat au Club
    Inscrit en
    Octobre 2012
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Parfait, l'affichage des cartes remarche sur la partie front-office. Il reste néanmoins un petit problème. Sur la partie administration, on peut positionner des marqueurs et faire une recherche de localisation.

    J'ai épuré pour sortir une version d'exemple ici : http://cnesobservatoire-cosmothropos...oints-test.php

    Quand on fait une recherche en cliquant sur les jumelles à droite dans la barre d'outils, ça marche bien. Mais quand on essaye de faire une recherche à partir du champ texte, il y a un mauvais retour :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OpenLayers.Protocol.Script.registry.regId2({"http":{"status":403,"error":"<ExceptionReport><Exception exceptionCode="MissingRights">No rights for this ressource or ressource does not exist</Exception></ExceptionReport>"}, "xml":null})
    Vous avez une idée ?

  16. #16
    Membre chevronné Avatar de gcebelieu
    Homme Profil pro
    Ingénieur Géographe et Cartographe
    Inscrit en
    Novembre 2010
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Géographe et Cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2010
    Messages : 1 106
    Points : 1 843
    Points
    1 843
    Par défaut
    en ligne 353, il faudrait remplacer :

    var a= new Geoportal.OLS.Address('FR');

    par

    var a= new Geoportal.OLS.Address('StreetAddress');

  17. #17
    Candidat au Club
    Inscrit en
    Octobre 2012
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 8
    Points : 3
    Points
    3
    Par défaut
    Parfait, ça marche à nouveau, tu m'as sauvé la vie
    Merci à tous pour votre aide !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Eclipse WTP] Problème de migration
    Par SEMPERE Benjamin dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 17/02/2006, 22h30
  2. Réponses: 3
    Dernier message: 06/02/2006, 17h50
  3. [Vs2003] Problème de migration vs2002 à vs2003
    Par iDaaX dans le forum Visual Studio
    Réponses: 3
    Dernier message: 17/10/2005, 11h12
  4. Problème de migration d'application
    Par UVCR dans le forum XMLRAD
    Réponses: 5
    Dernier message: 04/10/2005, 11h45
  5. Problème de migration
    Par champijulie dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2005, 11h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo