Ik ben zelf ook nogal een aanhanger van OSM and OpenLayers en een fanatiek gebruiker van gpx bestanden. Ik ben vorig jaar ook op zoek gegaan naar een plugin om een OSM kaart met track toe te voegen aan een artikel. Niets gevonden en dus ben ik zelf aan de slag gegaan met scripts. Ik doe het nu als volgt:
- Ik heb een bestand gemaakt DisplayTrack.php
- In dit bestand binnen de head-tag neem ik o.a. op:
Code:
<script type="text/javascript" src="http://www.openlayers.org/api/Ajax.js"></script>
<script type="text/javascript" src="/tracks/OpenStreetMap.js"></script>
<script type="text/javascript" src="/tracks/GPX.js"></script>
<script type="text/javascript" src="/tracks/util.js"></script>
- De laatste 3 scripts staan dus op de server bij de site.
- Vervolgens definieer ik ook de javascript init() function voor het initiëren van kaart en het toevoegen van de tracks.
- De informatie mbt de tracks geeft ik door als variabelen bij het aanroepen van DisplayTrack.php vanuit een artikel binnen een iframe:
Code:
<iframe src="/tracks/displayTrack.php?gpx[0]=/tracks/.../xxx.gpx&layerTitles[0]=Titel&.......&zoom=12" frameborder="0" height="640" width="800"></iframe>
- Alle tracks staan in een map tracks op de server bij site.
Het heeft wat tijd gekost maar het werkt uiteindelijk prima voor mij! Alle javascript en/of script verwijzingen zit dus in DisplayTrack.php. Helaas zit een werkend voorbeeld achter het inloggedeelte en kan ik het niet laten zien. Ik wil nog een plugin button maken om de code gemakkelijk aan een artikel toe te voegen.
Hier heb ik veel profijt van gehad:
http://wiki.openstreetmap.org/wiki/O..._Track_example.
Hopelijk heb je hier iets aan.
Johan.