0

私はこのチュートリアルを行います。ここからソースコードをコピーしました。同様の .kml ファイルも使用します。

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
    <script>
        function initialize() {
            var chicago = new google.maps.LatLng(41.875696, -87.624207);
            var mapOptions = {
                zoom: 11,
                center: chicago,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            }

            var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

            var ctaLayer = new google.maps.KmlLayer({
                url: 'https://de-ik-kml.googlecode.com/svn/trunk/cta.kml'
            });
            ctaLayer.setMap(map);
        }

        google.maps.event.addDomListener(window, 'load', initialize);

    </script>

しかし、自分の URL を使用したい場合、Google マップは .kml ファイルをロードまたは表示しません。なぜしないのかわかりません。

Chrome の開発者ツールにはエラーは表示されません。そのため、何が問題なのかをデバッグできません。見つからない。https' ' を ' 'に置き換えてみましたhttpが、これでは問題が解決しません。urlコード内の javascript 変数の値のみを変更しました。

これが私の.kmlファイルオンラインです

4

1 に答える 1

0

SVN からのファイルのヘッダーに間違ったコンテンツ タイプがあります。

Content-Type:·text/plain

詳細については、SO に関するこの問題とこの質問を参照してください。

KMLのMIME タイプapplication/vnd.google-earth.kml+xml

これも参考になるかも

svn propset svn:mime-type 'application/vnd.google-earth.kml+xml' *.kml を使用して、すべての MIME タイプを application/vnd.google-earth.kml+xml に設定します ( http://ヒントについては、 manjeetdahiya.com /2010/09/29/serving-html-documentation-from-google-code-svn/ を参照してください)。

于 2013-10-21T18:26:34.413 に答える