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
|
var styleMap = new OpenLayers.StyleMap({
"default": new OpenLayers.Style(
OpenLayers.Util.extend(OpenLayers.Feature.Vector.style["default"],
{
strokeColor: "black",
strokeWidth: 5,
pointRadius: "${radius}",
strokeOpacity: "${opacity}",
fillOpacity: "${opacity}"
}),
/* point style will be different for middle points */
{
context: {
radius: function(feature) {
if (feature.type == "middle") {
return 3;
} else {
return 5;
}
},
opacity: function (feature) {
if (feature.type == "middle") {
return 0.5;
} else {
return 1.0;
}
}
}
})
});
var lineStyleMap = new OpenLayers.StyleMap({
"default": new OpenLayers.Style({
strokeColor: "black",
strokeWidth: 2
})
});
CoucheGPX = new OpenLayers.Layer.Vector("trace gpx", {
protocol: new OpenLayers.Protocol.HTTP({
url: "gpxflash/data.gpx",
format: new OpenLayers.Format.GPX({extractWaypoints: true, extractRoutes: true, extractAttributes: true})
}),
strategies: [new OpenLayers.Strategy.Fixed()],
styleMap: styleMap,
projection: new OpenLayers.Projection("EPSG:4326")
});
viewer.getMap().addLayer(CoucheGPX); |
Partager