Bonjour à tous,
après être passé avec succès en Développement de la version '1.3' à la 'latest'; ma page ne s'affiche pourtant pas du tout en Production (chargement continuelle = le cercle qui tourne).
Les 2 API ne résident sur 2 serveurs differents.
http://www.mairie-pierrefitte93.fr/C...-urbanisme-PLU
j'ai bien utilisé une clef en Développement et une autre pour la Production. La page web ne reconnait pas du tout la modification. La modification consiste à ajouter la recherche par adresse et les instruments de mesure.
voici mon code javascript:
var viewer= null;
/**
// Le clic sur marqueur ouvre une nouvelle fenêtre
function ouvreWinPopup(f) {
if (f) {
window.open(f.data.url.value, "window", "width=740,height=320,menubar=no,status=no,scrollbars=yes,resizable=yes");
this.unselect(f);
}
}
function initMap() {
translate();
//options for creating viewer:
var options= {proxy:'http://api.ign.fr/geoportail/api/xmlproxy'+'?url='};
viewer= new Geoportal.Viewer.Default('viewerDiv', OpenLayers.Util.extend(
options,
window.gGEOPORTALRIGHTSMANAGEMENT===undefined? {'apiKey':'uiglhigjhgilughiljuhiujh'} : gGEOPORTALRIGHTSMANAGEMENT)
);
if (!viewer){
OpenLayers.Console.error(OpenLayers.i18n('new.instance.failed'));
return;
}
viewer.addGeoportalLayers([
'ORTHOIMAGERY.ORTHOPHOTOS',
'GEOGRAPHICALGRIDSYSTEMS.MAPS',
'CADASTRALPARCELS.PARCELS'],
{});
////// Récupération de la toolbox
var toolBox= viewer.getMap().getControlsByClass('Geoportal.Control.ToolBox')[0];
// Création de la barre de mesure
var measurebar = new Geoportal.Control.MeasureToolbar(
{ // Div où la barre doit être ajoutée
div: OpenLayers.Util.getElement(toolBox.id+'_measure'),
// Div où le resultat des mesures est affiché
targetElement: OpenLayers.Util.getElement(toolBox.id+'_meares')
}
);
// Ajout de la barre de mesure
viewer.getMap().addControl(measurebar);
// Ajout de la recherche par adresse
var tbx=viewer.getMap().getControlsByClass('Geoportal.Control.ToolBox')[0];
var panel= new Geoportal.Control.Panel({div:OpenLayers.Util.getElement(tbx.id+'_search')});
var gazetteer= new Geoportal.Control.LocationUtilityService.Geocode(
new Geoportal.Layer.OpenLS.Core.LocationUtilityService('StreetAddress:OPENLS;Geocode',
{ formatOptions: {} } ),
{ uiOptions:{title: 'gpControlLocationUtilityService.geocode.title'},
setZoom: Geoportal.Control.LocationUtilityService.Geocode.setZoomForBDNyme }
);
panel.addControls([gazetteer]);
viewer.getMap().addControls([panel]);
////Ajout d'une couche KML : Zone AU
viewer.getMap().addLayer("KML",
{ 'ZONE_AU.kml.name':
{'fr':"ZONE_AU"}
},
"../kml/ZONE_AU.kml",
{preFeatureInsert:
function(f) {
if (f) {
Geoportal.Popup.setPointerCursorForFeature(f);
OpenLayers.Util.extend(f.style, {
..............
});
}
},
minZoomLevel: 0,
maxZoomLevel:20,
visibility:false
},
{//options_popup
onSelect:ouvreWinPopup,
onUnselect:function(f){},//default OpenLayers : do nothing
handlersOptions:{
feature:{
stopDown:false//allow pan map when drag in feature
}
}
});
viewer.getMap().setCenterAtLonLat(2.359539 , 48.963557 , 13);
}
/**
function loadAPI() {
// on attend que les classes soient chargees
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(['jlhgiluyhjghjklgiljhgiluh'], null,null, {
onContractsComplete: initMap
});
}
// assignation de la fonction a appeler lors de la levee de l'evenement
// "onload"
window.onload= loadAPI;
C'est un peu brut pardon, mais je ne comprends vraiment pas le problème.
Toute remarque est la très bien venue.
Merci.
Partager