Google maps api - füge einer Karte einen kml-Layer hinzu

  • Ich habe mit den Google Maps-APIs durch Javascript herumgespielt (ich bin auch neu bei Javascript). Ich habe mit dem Hinzufügen von Infofenstern und Markierungen zur Karte experimentiert, indem Sie Folgendes befolgen Die API-Beispiele.

    Ich möchte eine KML-Datei auf einer Karte von Irland überlagern - und ich habe die Fusion-Tabellen nach KML-Dateien durchsucht, die die Informationen für die Grenzen von enthalten die Grafschaften Irlands.

    Die kml-Datei stammt aus einer Fusionstabelle: http://www.google.com/fusiontables/DataSource?dsrcid=935280&search=ireland+counties&cd=0

    Ich habe es in eine kml-Datei exportiert und auf eine öffentliche Website hochgeladen (siehe Javascript - ich kann nicht mehr als 2 Links veröffentlichen)

    Ich versuche, die kml-Datei in den folgenden Link zu laden - die von mir ausgewählte Karte wird angezeigt, das KML-Overlay jedoch nicht. http://songsaboutsuperheroes.com/index.html

    Ich habe versucht, einen Link zur Fusion-Tabellen-ID zu verwenden, und hatte damit kein Glück . Ich habe auch versucht, die KML-Netzwerkverbindung zu verwenden, und hatte damit kein Glück.

    Ich versuche also, die KML-Datei direkt zu laden, genau wie ich in Tutorials gesehen. Kann mir jemand die richtige Richtung zeigen - ich bin mir nicht sicher, was ich falsch mache - danke im Voraus!

    Hier ist das von mir verwendete Javascript:

       function initialize() {
    
        var latlng = new google.maps.LatLng(53.36942,-6.378288);
    
        var myOptions = {
                            zoom: 7 ,
                            center: latlng,
                            mapTypeId: google.maps.MapTypeId.ROADMAP
                        };
    
    
        var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);                       
    
    
      var myLayer = new google.maps.KmlLayer(
           'http://songsaboutsuperheroes.com/Ireland_Counties.kml');
      myLayer.setMap(map);
     }
     
    22 November 2011
    dermot byrne
2 answers
  • Das funktioniert - Ich habe die Fusionstabelle aufgerufen, die die kml-Daten direkt enthält:

     var latlng = new google.maps.LatLng(53.36942,-6.378288);
    
    var myOptions = {
            zoom: 7,
            center: latlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP
            };
    
    
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);                       
    layer = new google.maps.FusionTablesLayer(935280, {
                                             suppressInfoWindows: true
                                        });
    
    layer.setQuery("select geometry,name_1 from 935280");
    layer.setMap(map);
     
    27 November 2011
    AmyShachar Weis
  •      var kmlUrl = 'http://www.yoursite.com/YOUR_KML_FILE.kml';
    
     var KML_single = new google.maps.KmlLayer(kmlUrl, {color:"#4385F1" } );
    
    
     KML_single.setMap(map);
    
    
        EXML_single = new GeoXml("EXML_single", map, kmlUrl, {
                                sidebarid:"sidebar",
                                iwwidth:280
    
                            }); 
        EXML_single.parse('SOME LOADING TEXT HERE');
     
    17 April 2013
    CG_DEV