mehrere kml dateien auf einer Karte anzeigen

Garmin fenix 7X und epix Gen 2 im Test

Der Schwerpunkt dieses Tests und Vergleichs der Garmin Fenix 7X Solar und Garmin Epix Gen 2 liegt auf den Sensoren wie Höhenmesser, Positionsbestimmung und Herzfrequenz. Was unterscheidet die beiden GPS-Outdoor-Smartwatches? Und wie gut ist die Taschenlampe der Fenix 7X für den Outdoorbereich? Hier geht es zum Test der Outdoor-Smartwatches ...
  • Hallo zusammen,
    ich bräuchte mal Eure Hilfe, weil ich hier nichts Expliziertes gefunden habe. Ich bin aber der Meinung, dies könnte auch von allgemeinem Interesse sein.
    Ich binde im Rahmen des Geocachings Google Maps Karten auf meiner Website ein, in der KML Dateien dargestellt werden. Soweit kein größeres Problem (siehe www.geosperling.de)
    Ich möchte nun aber EINE Karte mit 5 kml auf einmal darstellen. Die kml Dateien verändern sich alle paar Tage bzw. werden erweitert und immer unter gleichem Namen auf meiner Dropbox gespeichert. Wie gesagt, für eine kml pro Karte kein Problem.
    Was nun aber mein Problem ist: Ich kann die Farben der Tracklinien der kml nicht immer händisch ändern, damit sie unterschiedlich auf der Karte dargestellt werden.
    Lässt sich das über ein Script realisieren?
    Ich kann ein entsprechendes nicht finden im Netz, was ich mir zurecht friemeln könnte.
    Was ich habe, ist ein Script zur Darstellung mehrerer kml, weiß aber nicht, wie es dort mit der farblichen Umsetzung gehen soll.
    Es muss auch nicht zwingend google maps sein, OSM oder auch andere Lösungen wären da auch willkommen.
    Falls also jemand eine Seite mit derartigen Beispielkarten kennt oder sogar einen solchen Code hat, wäre ich sehr dankbar für entsprecehende Hinweise oder Hilfestellungen.

    Die Karte sollte sich nach Möglichkeit selber zentrieren, ist aber nicht das Wichtigste.
    Idealerweise lassen sich die einzelnen kml auch zu und abschalten über ein Auswahlmenü.
    Und natürlich die sonst auch so einstellbaren Gimmiks einer Karte sollten auch vorhanden sein :rolleyes:


    Hier das Beispielscript von den Kollegen von "Naviuser" (den damaligen Verfasser dort kann ich leider nicht meht erreichen):

    </HEAD>

    <!-- ..... --->

    <script src="http://maps.google.com/maps?file=api&v=2&key=GoogleMapsAPIKey"
    type="text/javascript"></script>

    <script type="text/javascript">
    function load() {
    karte();
    }
    function karte() {
    //<![CDATA[
    if (GBrowserIsCompatible()) {
    var gmap = new GMap2(document.getElementById("map"), {mapTypes:[G_NORMAL_MAP, G_SATELLITE_MAP, G_HYBRID_MAP, G_PHYSICAL_MAP, G_SATELLITE_3D_MAP]});
    gmap.setCenter(new GLatLng(60.8825,19.5771),5);
    var gtopLeft1 = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize (16,8));
    gmap.addControl(new GSmallZoomControl(), gtopLeft1);
    var gtopLeft2 = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize (45,7));
    gmap.addControl(new GMenuMapTypeControl(), gtopLeft2);
    gmap.enableDoubleClickZoom();
    gmap.enableContinuousZoom();
    gmap.setMapType(G_PHYSICAL_MAP);
    gmap.addControl(new GScaleControl());
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track01.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track02.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track03.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track04.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track05.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track06.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track07.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track08.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track09.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track10.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track11.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track12.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track13.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track14.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track15.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track16.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track17.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track18.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track19.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track20.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/track21.kmz"));
    gmap.addOverlay(new GGeoXml("http://www.domainname.de/gpsdaten/UndSoWeiter.kmz"));
    }
    //]]>
    }
    </script>

    <!-- ..... --->

    </HEAD>

    <BODY onload="load()" onunload="GUnload()">

    <!-- ..... --->

    <div id="map" style="width: 880px; height: 640px"></div>

    <!-- ..... --->
    </BODY>





    Besten Dank für Eure Mühen….

    Gruss,

    der Sperling.