Problem med Gmaps
Jeg har et ønske om at vise en gpx-fil og nogle billeder med gps-koordinater i exif-koden på samme side.De 2 ting har jeg fået til at virke hver for sig.
Nu kommer ønsket om at få dem kombineret.
Jeg har følgende kode:
<script type="text/javascript">
//<![CDATA[
var iconBlue = new GIcon();
iconBlue.image = 'http://labs.google.com/ridefinder/images/mm_20_blue.png';
iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
iconBlue.iconSize = new GSize(12, 20);
iconBlue.shadowSize = new GSize(22, 20);
iconBlue.iconAnchor = new GPoint(6, 20);
iconBlue.infoWindowAnchor = new GPoint(5, 1);
function LoadGPXFileIntoGoogleMap(map, filename)
{
alert("Before request: " + filename);
// Remove any existing overlays from the map.
// map.clearOverlays();
var request = GXmlHttp.create();
request.open("GET", filename, true);
request.onreadystatechange = function()
{
if (request.readyState == 4)
{
alert("After request: \nStatus: " + request.status + "\nStatusText: " + request.statusText + "\nResponse: " + request.responseText);
alert("After request: " + request.responseXML);
parser = new GPXParser(request.responseXML, map);
parser.SetTrackColour("#ff0000"); // Set the track line colour
parser.SetTrackWidth(5); // Set the track line width
parser.SetMinTrackPointDelta(0.001); // Set the minimum distance between track points
parser.CenterAndZoom(request.responseXML, G_HYBRID_MAP); // Center and Zoom the map over all the points.
parser.AddTrackpointsToMap(); // Add the trackpoints
// parser.AddWaypointsToMap(); // Add the waypoints
}
}
request.send(null);
}
// var map;
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
LoadGPXFileIntoGoogleMap(map, 'vekso_260309.xml');
map.setCenter(new GLatLng(55.924019, 12.321130), 10);
GDownloadUrl("phpsqlajax_genxml_areal.php", function(data) {
var xml = GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var name = markers[i].getAttribute("name");
var address = markers[i].getAttribute("address");
var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var marker = createMarker(point, name, address);
map.addOverlay(marker);
}
});
}
}
function createMarker(point, name, address) {
var marker = new GMarker(point, iconBlue);
var html = "<b>" + name + "</b><br/><img src='" + name + "'width='150' height='100'>";
GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowHtml(html);
});
return marker;
}
//]]>
</script>
Filen vekso_260903.xml er gps-filen som kommer fra min GPS.
I filen phpsqlajax_genxml_areal.php der dannes en xml-fil med billedernes gps-koordinater som er lagt i exif-oplysningerne på forhånd.
Nu kommer problemet med at få vist de 2 ting på et kort samtidig.
