2016-12-30 7 views
-1

я с подобной проблемой, как этот пост относится к: KML layer problems in Google Maps Javascript API v3KML не загружаются на ec2

Мой файл KML не загружается при размещении на моем случае ec2. Работает, когда он размещен, например, на моем диске Google. My ec2 port 80 открыт для всех, и я ничего не блокирую с помощью iptables.

Это мой HTML:

<!DOCTYPE html> 
<html> 
    <head> 
    <style> 
     #map { 
     height: 600px; 
     width: 100%; 
     } 
    </style> 
    </head> 
    <body> 
    <h3>My Google Maps Demo</h3> 
    <div id="map"></div> 
    <script> 
     var src = "http://{my host}/locations/test.kml"; 
     var map; 

     function initMap() { 
     var uluru = {lat: -25.363, lng: 131.044}; 
     map = new google.maps.Map(document.getElementById('map'), { 
      zoom: 4, 
      center: uluru 
     });   
     loadKmlLayer(src, map); 
     } 
     function loadKmlLayer(src, map) { 
     var kmlLayer = new google.maps.KmlLayer(src, { 
      suppressInfoWindows: true, 
      preserveViewport: false, 
      map: map 
     }); 
     } 
    </script> 
    <script async defer 
    src="https://maps.googleapis.com/maps/api/js?key=MY-API-KEY&callback=initMap"> 
    </script> 
    </body> 
</html> 

Любые решения?

+0

Что такое [состояние] (https://developers.google.com/maps/documentation/javascript/ ссылка # KmlLayerStatus)? Каков URL-адрес KML? Установлен ли ваш сервер для обслуживания KML? – geocodezip

+0

Состояние чего? Мой сервер - простой веб-сервер, который имеет общедоступный файл kml. например Если вы поместите мой url в браузер, файл будет загружен нормально – Nlandau

+0

Следуйте по ссылке ([KmlLayerStatus] (https://developers.google.com/maps/documentation/javascript/reference#KmlLayerStatus) KmlLayer). – geocodezip

ответ

0

Этот вопрос был окончательно решен с изменением расширения файла из .kml в .xml, как @geocodezip предложил