#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