KML文件在Google API中无法正常工作

问题描述:

我正在将KMZ文件映射到Google地图。 所以我有一个单一的KMZ文件的两个副本..但是一个是复制工作,原来不工作.BOth文件是相同的KML文件在Google API中无法正常工作

==========复制的文件代码==============

<head> 
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
    <style type="text/css"> 
     html { height: 100% } 
     body { height: 100%; margin: 0; padding: 0 } 
     #map_canvas { height: 100% } 
    </style> 
    <script type="text/javascript" 
     src="http://maps.googleapis.com/maps/api/js?key=AIzaSyB-fWo4fKidjcdsWOEeCORH8adp8JMV-RE&sensor=true"> 
    </script> 
    <script type="text/javascript"> 
     var map = new google.maps.Map(document.getElementById("map_canvas"),mapOptions); 
     function initialize() { 
      var mapOptions = { 
       zoom: 11, 
       mapTypeId: google.maps.MapTypeId.ROADMAP 
      }; 
      var map = new google.maps.Map(document.getElementById("map_canvas"),mapOptions); 

      var kmlLayer = new google.maps.KmlLayer("http://www.udayan2k12.com/shape/mmn.kmz"); 
      kmlLayer.setMap(map); 
     } 
     function loadScript() { 
     var script = document.createElement('script'); 
     script.type = 'text/javascript'; 
     script.src = 'https://maps.googleapis.com/maps/api/js?sensor=false&' + 
      'callback=initialize'; 
     document.body.appendChild(script); 
     } 

     window.onload = loadScript(); 
    </script> 
    </head> 
    <body onload="initialize()"> 
    <div id="map_canvas" style="width:43%; height:49%"></div> 
    </body> 
</html> 

但是,如果我更换

var kmlLayer = new google.maps.KmlLayer("http://www.udayan2k12.com/shape/BMC Boundary.kmz"); 
      kmlLayer.setMap(map); 

它亘古不变的工作

你必须来urlencode因为你必须在一个空间那里 - 试试http://www.udayan2k12.com/shape/BMC%20Boundary.kmz