#1 Thu 26 February 2009 16:45
- HF974
 - Participant occasionnel
 - Date d'inscription: 12 Feb 2009
 - Messages: 14
 
[geoportail+kml] integrer couche kml dans geoportail
bonjour je n'arrive pas a intégrer une couche kml dans le géoportail pouvez vous m'aidez?
J'utilise addlayer pour l'integration d'un kml 
Code:
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <script
     src="http://api.ign.fr/api?v=1.0beta3&key=6331982860495322429&instance=maCarte&">
    </script>
    <script type="text/javascript">
    
    
        function initGeoportalMap() {
            //Cette fonction sera exécutée au chargement de la page HTML
            //La carte doit y être créée et paramétrée
            geoportalLoadmaCarte("plancheCartographique","normal","FXX");
        if(maCarte.allowedGeoportalLayers){
    for (var i= 0; i<maCarte.allowedGeoportalLayers.length; i++) {
      
        var overloaded_options= null;
        switch (maCarte.allowedGeoportalLayers[i]) {
   
        case 'ORTHOIMAGERY.ORTHOPHOTOS'    : // ortho-photos
            overloaded_options= {
                                    visibility: false
            };
            break;
              case 'ORTHOIMAGERY.ORTHOPHOTOS'    : // ortho-photos
            overloaded_options= {
                                    visibility:true 
            };
            break;
        
         
        default                            :
            break;
        }
     
    
    }
  
}
    maCarte.addGeoportalLayer(maCarte.allowedGeoportalLayers[1],overloaded_options);
      maCarte.addGeoportalLayer(maCarte.allowedGeoportalLayers[0],overloaded_options);
        maCarte.addGeoportalLayer(maCarte.allowedGeoportalLayers[0],overloaded_options);
  map.getMap.addLayer('KML',  'coucheskml', 'http://andromede.univ-perp.fr/sigweb2008/hoarauf/geoportail/exemkml.kml',
   kml) ;
 
        }
        
    </script>
  </head>
  <body >
    <div id="plancheCartographique" style="width:800px;height:600px;"></div>
  </body>
</html>Hors ligne
#2 Tue 03 March 2009 11:10
- HF974
 - Participant occasionnel
 - Date d'inscription: 12 Feb 2009
 - Messages: 14
 
Re: [geoportail+kml] integrer couche kml dans geoportail
bonjour
j'essaye toujours d'afficher une couche kml dans le geoportail
 afin d'ajouter une couche kml  dans interface carto de IGN je dois passé par un proxy php mais la documentation de ign sur utilisation du proxy est difficile pour un débutant et je ne sais pas comment renseigner le proxy 
la page de interface carto : http://andromede.univ-perp.fr/sigweb200 … il/geo.php
la page de ma couche kml à rajouter :http://andromede.univ-perp.fr/sigweb2008/hoarauf/geoportail/test.kml
voici le code du proxy : pouvez vous m'aider?
Code:
 
<?php
    // Get the REST call path from the AJAX application
    // Is it a POST or a GET?
    $url = ($_POST['URL']) ? $_POST['URL'] : $_GET['url'];
    // Open the Curl session
    $session = curl_init($url);
    // If it's a POST, put the POST data in the body
    if ($_POST['url']) {
        $postvars = '';
        while ($element = current($_POST)) {
            $postvars .= key($_POST).'='.$element.'&';
            next($_POST);
        }
        curl_setopt ($session, CURLOPT_POST, true);
        curl_setopt ($session, CURLOPT_POSTFIELDS, $postvars);
    }
    // Don't return HTTP headers. Do return the contents of the call
    curl_setopt($session, CURLOPT_HEADER, false);
    curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
    // Possibly go through local proxy
    //curl_setopt($session, CURLOPT_PROXY, 'proxy_host:proxy:port');
    // Make the call
    $xml = curl_exec($session);
    // The web service returns XML. Set the Content-Type appropriately
    header("Content-Type: text/xml");
    echo $xml;
    curl_close($session);
?>merci
Hors ligne


