Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Sat 09 August 2008 11:29

superfc
Juste Inscrit !
Date d'inscription: 9 Aug 2008
Messages: 5

OpenLayers et VirtualEarth

Bonjour,

    Je développe une solution de géolocalisation (qui est déjà utilisée) et j'utilisais jusqu'ici une carto VirtualEarth. J'essaye en ce moment de passer sur du OpenStreetMap (pour des questions de license) sans perdre VirtualEarth. Mais j'ai deux "gros" problèmes quand j'intègre VirtualEarth dans OpenLayers :
- VirtualEarth est toujours en 600x400, il ne prend pas la taille de la div de carte. Ca ressemble à un problème de CSS mais je ne vois pas ce qui cloche, d'autant que je faisais fonctionnait VirtualEarth (directement) dessus.
- Si je change la carto pour OSM (qui s'affiche bien) et que je repasse sur Virtual Earth, plus rien ne s'affiche. Pourtant quand je regarde dans FireBug, les tuiles sont bien téléchargés. Donc peut-être un problème de z-index (CSS).

Voici ce que ça donne : http://i.mivi.fr/8955f9421fe517c7f60935 … c29382.png

J'ai un "objet" javascript de gestion de la cartographie, et voici ce qui est utlisé :

Code:

    
this.init = function () {
        this.map = new OpenLayers.Map('carte');
        
        var veLayer = new OpenLayers.Layer.VirtualEarth(
                    "Virtual Earth Roads",
                    {'type': VEMapStyle.Road}
            );
            this.map.addLayer( veLayer );
            
        var osmLayer = new OpenLayers.Layer.WMS( 
            "OSM", 
            [     "http://t1.hypercube.telascience.org/tiles?",
                           "http://t2.hypercube.telascience.org/tiles?",
                           "http://t3.hypercube.telascience.org/tiles?",
                           "http://t4.hypercube.telascience.org/tiles?"
                    ], {
                layers: 'osm-4326', 
                format: 'image/png' 
            } 
        );
        this.map.addLayer( osmLayer );

            var veLayer2 = new OpenLayers.Layer.VirtualEarth( 
            "Virtual Earth Aerial",
                    {'type': VEMapStyle.Aerial}
        );
        this.map.addLayer( veLayer2 );
                
            


                this.map.addControl( new OpenLayers.Control.LayerSwitcher() );
                this.map.addControl( new OpenLayers.Control.PanZoomBar() );
        this.map.zoomToMaxExtent();
};

Si quelqu'un a une idée ou a déjà rencontré ce problème...

Merci

Florent Clairambault

Dernière modification par superfc (Sat 09 August 2008 11:30)

Hors ligne

 

Pied de page des forums

Powered by FluxBB