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
|
<script type="text/javascript">
if (IsCartoIGN==true)
{
ScriptTagIGN = '<' + 'script type="text/javascript" src="http://api.ign.fr/geoportail/api/js/2.0.0/GeoportalExtended.js" charset="utf-8">'+'<'+'/script>';
document.write(ScriptTagIGN);
}
</script>
<script type="text/javascript">
// DEFINIR le chargeur de contrat :
if (window.__Geoportal$timer===undefined)
{
var __Geoportal$timer= null;
}
function checkApiLoading(retryClbk,clss)
{
if (__Geoportal$timer!=null)
{
//clearTimeout: annule le minuteur "__Geoportal$timer" avant sa fin
window.clearTimeout(__Geoportal$timer);
__Geoportal$timer= null;
}
/**
* Il se peut que l'init soit exécuté avant que l'API ne soit chargée
* Ajout d'un code temporisateur qui attend 300 ms avant de relancer l'init
*/
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()
{
if (IsCartoIGN==true)
{
// 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"], null, null, {
onContractsComplete: initGeoportalMap
});
}
}
window.onload= loadAPI;
</script> |
Partager