KML文件在google API中无法正常运行

时间:2012-08-10 17:49:00

标签: html google-maps kml

我正在将KMZ文件映射到谷歌地图。 所以我有两个单独的KMZ文件的副本..但复制的那个是工作,原来不工作.BOth文件是相同的

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

<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);

它不起作用

1 个答案:

答案 0 :(得分:1)

你需要URLEncode,因为你有空格 - 尝试http://www.udayan2k12.com/shape/BMC%20Boundary.kmz