Bonjour,
J'essaie d'afficher les photos satellites de Bing comme une couche parmi d'autres, avec l'API GeoportalExtended 1.3.
J'y arrive avec OpenLayers (mais sans les couches IGN), pas avec Geoportal. Avec OpenLayers, je fait:
J'arrive à afficher le nom de la couche bing dans la liste des couches avec l'API Geoportail, mais les images ne s'affichent pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 // basé sur: // http://wiki.openstreetmap.org/wiki/O...ensive_example // http://openlayers.org/dev/examples/bing.html <script src="http://www.openlayers.org/api/OpenLayers.js"></script> <script src="bing-tiles.js"></script> <script type="text/javascript" src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script> <script type="text/javascript" src="util.js"></script> <script> function init() { map = new OpenLayers.Map("basicMap"); // puis je definis ma couche OSM // puis: var apiKey = "maclé"; var aerial = new OpenLayers.Layer.Bing({ key: apiKey, type: "Aerial" }); map.addLayers([Osm,aerial]); } </script>
J'arrive à faire fonctionner une couche OSM, mais pas à l'adapter pour Bing.
L'exemple pour OSM utilise une fonction particulière (si j'ai bien compris, elle redimensionne voire reprojette les tuiles). Extrait basé sur http://depot.ign.fr/geoportail/api/t...bmercator.html :
Mes tuiles OSM ont les mêmes dimensions et coordonnés des coins des tuiles Bing. J'imagine donc qu'il faut créer une fonction similaire pour Bing mais le chemin des tuiles Bing n'a rien à voire avec ${z}/${x}/${y}.png
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function getOSM(nativeWebMercator) { // See OpenLayers spherical-mercator.html : // In order to keep resolutions, projection, numZoomLevels, // maxResolution and maxExtent are set for each layer. if (!nativeWebMercator) { var osm= new Geoportal.Layer.Grid( "OpenStreetMap",
Comment faire?
D'avance merci!
Mayeul Kauffmann
Partager