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
| preFeatureInsert:
function(f) {
if (f) {
var tab_alti=[]; //tableau qui va contenir les altitudes des trkpt
var tab_trkpt=[]; // tableau qui va contenir les trkpt contenus dans trk
if (f.attributes['typeName']=='trk') {
tab_alti= f.attributes['metadata']; //Les altitudes sont stockées dans le tableau attributes.metadata
tab_trkpt=f.geometry.components[0].components; //On recupère les trkpt
for (var k=0;k<tab_trkpt.length;k++){
//Création de la feature
var trkpt=new OpenLayers.Feature.Vector(
new OpenLayers.Geometry.Point(tab_trkpt[k].x,tab_trkpt[k].y),
{ 'typeName':'trkpt',
'ele':tab_alti[k].ele,
},
{
'label': "",
'labelAlign': "rb",
'labelXOffset': -20,
'labelYOffset': -20,
'labelBackgroundColor': "#FFFF00",
'labelBorderColor': "black",
'labelBorderSize': "1px",
'fontColor': "black",
'fontWeight': "bold",
'fontSize': "12px",
'fontFamily': "Courier New, monospace"
}
);
//Ajout de la feature au tableau de features de la couche GPX
f.layer.features.push(trkpt);
}
}
}
} |
Partager