voglio solo mostrare una traccia sulla mia mappa ho provato come segue ma il problema è che non voglio caricare il track point in layer da file GPX (perché io non si vuole generare il file da coordinate strega che ricevo da GPSdevice di programmazione)Come visualizzare una traccia su un livello con lat e long
esiste un modo per aggiungere un livello traccia dal lungo e lat
// Add the Layer with the GPX Track
var lgpx = new OpenLayers.Layer.Vector("Car track", {
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.HTTP({
url: "testTrack.GPX",
format: new OpenLayers.Format.GPX()
}),
style: { strokeColor: "green", strokeWidth: 5, strokeOpacity: 0.5 },
projection: new OpenLayers.Projection("EPSG:4326")
});
map.addLayer(lgpx);
Ecco l'lat e lungo nel file GPX (formato xml)
<?xml version="1.0" encoding="UTF-8"?>
<gpx version="1.0">
<name>Example gpx</name>
<trk><name>Example gpx</name><number>1</number>
<trkseg>
<trkpt lat="35.737097" lon="51.314965"></trkpt>
<trkpt lat="35.736953" lon="51.317454"></trkpt>
<trkpt lat="35.737572" lon="51.317551"></trkpt>
<trkpt lat="35.737755" lon="51.315716"></trkpt>
<trkpt lat="35.739588" lon="51.316070"></trkpt>
</trkseg>
</trk>
</gpx>
Incolla un campione della struttura dati GPS che hai. –
Hai taggato questo [tag: openlayers] che riguarda Openlayers 2.x che non supporta 'Format.GPX' - è una svista o la causa principale per cui non funziona? –
Nella tua domanda hai scritto che non vuoi lo load da file GPX. Qual è il tuo metodo preferito? A proposito ho postato una risposta su come caricare GPX in ol3 nel caso qualcuno lo stia cercando. –