0

KMZ ファイルを google map にマッピングしていました。だから私は単一のKMZファイルの2つのコピーを持っていました..しかし、コピーされたものは機能していて、元のものは機能していません.両方のファイルは同じです.

========== コピーされたファイルコード ==============

<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 に答える