#1 Mon 07 November 2016 16:36
- kartogravele
- Juste Inscrit !
- Date d'inscription: 13 Oct 2016
- Messages: 6
Openlaysers - afficher la trace d'une fichier GPX
Bonjour,
A partir d'un fichier GPX, j'affiche les marqueurs avec Openlayers.
Mais comment afficher aussi les traces ?
Je souhaite aussi pouvoir indiquer la couleur de la trace.
Code:
<!DOCTYPE html>
<html>
<head>
<title>GPX Data</title>
<link rel="stylesheet" href="http://openlayers.org/en/v3.18.2/css/ol.css" type="text/css">
<script src="http://openlayers.org/en/v3.18.2/build/ol.js"></script>
</head>
<body>
<div id="map" class="map"></div>
<div id="info"> </div>
<script>
var raster = new ol.layer.Tile({
source: new ol.source.OSM({
imagerySet: 'osmfr',
key: ''
})
});
var vector = new ol.layer.Vector({
source: new ol.source.Vector({
url: 'fichier.gpx',
format: new ol.format.GPX()
}),
style: function(feature) {
var properties = feature.getProperties();
var name = properties['name'];
style = {
'Point': new ol.style.Style({
text: new ol.style.Text ({ text:name,font:'10px Palace Script',textAlign:'center', offsetX:0
,fill: new ol.style.Fill({color: 'red'}),
}),
image: new ol.style.Circle({
fill: null,
radius: 7,
stroke: new ol.style.Stroke({
color: 'red',
width: 1
})
})
})
};
return style[feature.getGeometry().getType()]
}
});
var map = new ol.Map({
layers: [raster, vector],
target: document.getElementById('map'),
view: new ol.View({})
});
map.getView().setCenter(ol.proj.transform([4.85, 45.75], 'EPSG:4326', 'EPSG:3857'));
map.getView().setZoom(15);
</script>
</body>
</html>Dernière modification par kartogravele (Mon 07 November 2016 16:37)
Hors ligne


