0

我正在将 KMZ 文件映射到谷歌地图。所以我有一个 KMZ 文件的两个副本。但是被复制的那个正在工作,而原来的没有工作。两个文件都是一样的

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

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

这没用

4

1 回答 1

1

你需要 URLEncode 因为你有一个空间 - 试试http://www.udayan2k12.com/shape/BMC%20Boundary.kmz

于 2012-08-10T18:32:55.747 回答