Bonjour, Bonsoir à tous,

Je cherche à modifier une projection de carte sur un site web car ma projection actuelle écrase mon affichage dans une frame. (Ici la region)

Nom : Capture.PNG
Affichages : 195
Taille : 177,0 Ko

Voici une partie de mon JScript

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
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
var map,
test,
marqueurs,
layerSwitcher,
zones,
projSpherique = new OpenLayers.Projection('EPSG:4326'),
projCarte,
REGION = 'NORD',
icon = new OpenLayers.Icon(
//l'image des marqueurs
getAttribute('icone_marqueur'), new OpenLayers.Size(parseInt(getAttribute('icone_marqueur_largeur')), parseInt(getAttribute('icone_marqueur_hauteur'))), null),
url = '/transferKimSufi.php',
options={
    minScale: parseInt(getAttribute('zoom_max')),
    maxExtent: new OpenLayers.Bounds(-180, -90, 180, 90),
    maxScale: parseInt(getAttribute('zoom_min')),
    minExtent: new OpenLayers.Bounds(-1, -1, 1, 1),
    numZoomLevels: parseInt(getAttribute('zoom_nombre_niveaux'))
};
//désactive les console.info si demander dans la config
if(getAttribute('console_information')!='true'){console.info = function() {}};
function init(champignon, departement,commune) {
    map = new OpenLayers.Map('macarte',options);
    document.getElementById('macarte').style.width='auto';
    document.getElementById('macarte').style.height='60%';
    document.getElementById('macarte').style.border='10px solid #555555';
    map.tileSize=map.size;
    map.removeControl(map.controls[1]);
    marqueurs = new OpenLayers.Layer.Markers('Marqueurs',
        {
            'calculateInRange': function(){return true;},
            minScale:250,//pour scale en fonction du zoom
            maxScale:250000,
            'displayInLayerSwitcher':false
        });
    map.addLayer(marqueurs);
    //indice pour que les marqueurs soient au premier plan
    marqueurs.setZIndex(700);
    //ajout du layer des zones de récolte
    zones = new OpenLayers.Layer.Vector("Zones",
        {
            'displayInLayerSwitcher':false
        });
    zones.setZIndex(699);
    map.addLayer(zones);
    //infos
    document.getElementById('region_nom').innerHTML=window.areaName;
    document.getElementById('region_superficie').innerHTML=(Math.floor((distance(0,window.area[0],0,window.area[1])*distance(window.area[2],0,window.area[3],0)/1000000)*100000))/100000+" km² ";
    //"1° = "+(Math.floor((distance(0,0,1,0)/1000)*100000))/100000+" m\n"));
    switch (REGION) {
        case 'NORD':
            addLayerNord();
            break;
        case 'FRANCE':
            addLayerFrance();
            break;
    }
    addControler();
    drawLogo();drawZoom();drawScale();
    //getHarvests(champignon, departement,commune);
    //pas tant que ce fichier sera sous un autre nom de domaine
    //setTimeout(function(){scrollTo(10,10,1000)},3000);
}
Et ici une partie de mon fichier carte.map

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
22
23
24
25
26
27
MAP
  NAME 'SMNF'
  EXTENT 49.391151 0.239192 50.269874 5.479670
  SIZE 800 1200
  IMAGECOLOR 255 255 255 #fond de carte
  SHAPEPATH "../couches" #dossier ou se trouve les shapefiles
  PROJECTION
    "init=epsg:4326" #projection
  END
  WEB
    METADATA
      wms_feature_info_mime_type "text/html" #permet getfeatureinfo de renvoyer des informations au format html
      wms_enable_request "*"
      ows_enable_request "*"
      "wms_title" "SMNF"
      "wms_onlineresource" "<!-- Lien où se trouve ce fichier -->"
      "wms_format" "image/png"
    END
  END
  SYMBOL
     NAME "circle"
     TYPE ellipse
     POINTS
       1 1
     END
     ANCHORPOINT 0.5 0.5
  END
J'ai déjà fait quelques tests en changeant les projections mais rien n'y fait, il m'affiche un beau damier rose ..

Si vous avez des informations, merci d'avance !