Un nouveau problème
J'ai réussi à afficher mes ilots, je cherche maintenant à les rendre interactifs.
Malgré une bonne journée de recherche et des tests pas moyens de faire afficher quelque chose:
var commentaire = 'Pacage :'+parcelle[i]["pacage"]+'<br />Ilot n° '+parcelle[i]["Num_ilot"]+'<br />Type de culture majoriataire : '+parcelle[i]["culture"]+'<br />Surface totale : '+parcelle[i]["surf_ilot"]+'<br />'+parcelle[i]["cultureilot"];
voici le code d'affichage de la couche ilots
//ajouter la couche
var vectorlayer = new OpenLayers.Layer.Vector(parcelle[0]["pacage"]);
viewer.getMap().addLayer(vectorlayer);
var bounds = new OpenLayers.Bounds();
for (i=0 ; i<nombre; i++)
{
var tempo= new Array ();
nb =(parcelle[i]["nombre_points"]/2)-1;
couleur=parcelle[i]["couleur"];
var style_ilot =
{
strokeColor: "#000000",
strokeOpacity: 0.8,
strokeWidth: 2,
fillColor: couleur,
fillOpacity: 0.3
};
for (j=0 ; j<nb; j++)
{
var mon_point = new OpenLayers.Geometry.Point(longitude[i][j+1],latitude[i][j+1]);
// newPoint.transform(OpenLayers.Projection.CRS84, map.getMap().getProjection());
var sourceproj = OpenLayers.Projection.CRS84; // WGS84
var destproj = viewer.projection; // Projection Geoportail
mon_point.transform(sourceproj, destproj);
//mon_point.transform(OpenLayers.Projection.CRS84, viewer.getMap().getProjection());
tempo.push(mon_point);
bounds.extend(tempo[j]);
}
var linearRing = new OpenLayers.Geometry.LinearRing(tempo);
var polygonFeature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]),null,style_ilot);
vectorlayer.addFeatures([polygonFeature]);
} //fin i polygon
Partager