2016-04-05 18 views
-1

Pin'lerle bir harita oluşturmaya çalışıyorum, yüzlerce iğneye sahip olacağım ama şimdilik sadece birkaç tane deniyorum ama anlayamıyorum çalışmak. Bağlantının farklı yollarını denedim ve hiçbiri göstermedi.kml'yi Google Haritalar'a bağlama Javascript API çalışmıyor

Sanırım sorun kendi sunucumu kullanıyorum URL olabilir, farklı bir birine ihtiyacım var mı?

kml'yi GitHub'a yerleştirmeyi denedim ve bu URL'yi kullanmadım.

 var kml_map = new google.maps.Map(document.getElementById('map_div'), mapOptions); 
    var kml_layer = new google.maps.KmlLayer({ 
      preserveViewport: true, 
     url: 'http://zaguan.upc.es/web/movilidad/vitrina/map/etsab.kml' 
    }); 
    kml_layer.setMap(kml_map); 

    //map.data.loadGeoJson('http://zaguan.upc.es/web/movilidad/vitrina/map/data.json'); 
    //var ctaLayer = new google.maps.KmlLayer({ 
    //url: 'http://zaguan.upc.es/web/movilidad/vitrina/map/etsab.kml' 
    //}); 
    //ctaLayer.setMap(map); 

    //google.maps.event.addListener(kmlLayer, "status_changed", function() { 
// document.getElementById('kmlstatus').innerHTML = "Kml Status:"+kmlLayer.getStatus(); 
// }); 
    //var ctaLayer = new google.maps.KmlLayer({ 
     //url: 'http://zaguan.upc.es/web/movilidad/vitrina/map/etsab.kml', 
     // map: map 
    // }); 

    //var layer = new google.maps.KmlLayer(kmlPath + '?' + urlSuffix); 
    //layer.setMap(map); 

     //var ctaLayer = new google.maps.KmlLayer({ 
     //url: 'http://zaguan.upc.es/web/movilidad/vitrina/map/etsab.kml' 
     //}); 
    //ctaLayer.setMap(map); 

Google Earth’te açabileceğim için kml’den eminim ve iğneleri göreceğim.

İşte kullanıyorum kml var:

<?xml version='1.0' encoding='UTF-8'?> 
<kml xmlns='http://www.opengis.net/kml/2.2'> 
    <Document> 
     <name>Mobilitat ETSAB</name> 
     <description><![CDATA[Programa de mobilitat ETSAB curs 2013/14]]></description> 
     <Folder> 
      <name>Etsab Mobilitat</name> 
      <Placemark> 
       <name>EtsaB</name> 
       <styleUrl>#icon-123-nodesc</styleUrl> 
       <Point> 
        <coordinates>2.1140388999999686,41.38406519999999,0.0</coordinates> 
       </Point> 
      </Placemark> 
      <Placemark> 
       <name>Technische Universität Berlin Institut für Architektur</name> 
       <styleUrl>#icon-123-nodesc</styleUrl> 
       <Point> 
        <coordinates>13.323496299999988,52.51379379999999,0.0</coordinates> 
       </Point> 
      </Placemark> 
      <Placemark> 
       <name>Technische Universität Darmstadt Fachbereich Architektur</name> 
       <styleUrl>#icon-123-nodesc</styleUrl> 
       <Point> 
        <coordinates>8.676702699999964,49.861146500000004,0.0</coordinates> 
       </Point> 
      </Placemark> 
      <Placemark> 
       <name>Leibniz Universität Hannover - Fakultät für Architektur und Landschaft</name> 
       <styleUrl>#icon-123-nodesc</styleUrl> 
       <Point> 
        <coordinates>9.695992,52.393044,0.0</coordinates> 
       </Point> 
      </Placemark> 
     </Folder> 

     <Style id='icon-123-nodesc-normal'> 
      <IconStyle> 
       <scale>1.1</scale> 
       <Icon> 
        <href>http://www.gstatic.com/mapspro/images/stock/123-red-dot.png</href> 
       </Icon> 
       <hotSpot x='16' y='31' xunits='pixels' yunits='insetPixels'> 
       </hotSpot> 
      </IconStyle> 
      <LabelStyle> 
       <scale>0.0</scale> 
      </LabelStyle> 
      <BalloonStyle> 
       <text><![CDATA[<h3>$[name]</h3>]]></text> 
      </BalloonStyle> 
     </Style> 

    </Document> 

</kml> 
+1

Kullandığım gibi KML, kullandığınız URL'nin doğru olduğundan eminseniz, gerçek URL'yi sağlamadığınız zaman size yardım etmenin bir yolu yoktur. –

+0

sunucuya yanıt vermiyor –

+0

kamu sunucusu. Artık bu kişi o: [link] (http://www.etsab.upc.edu/web/movilidad/vitrina/map/etsab.kml) Ama yine ile Denemeye devam ediyor işaretçilerine yük doent 'var kml_map = yeni google.maps.Map (document.getElementById ('map_div'), mapOptions); var kml_layer = Yeni google.maps.KmlLayer ({ preserveViewport: doğru, URL: 'http://www.etsab.upc.edu/web/movilidad/vitrina/map/etsab.kml' }); ' –

cevap

0

sorun Yanlış sunucusunu kullanarak olmasıydı. Teşekkürler Dr.Molle!

İlgili konular