1

同じドメインからソースから KML を取得することは可能ですか。「 Javascript の同一生成元ポリシー」を何とか回避するという意味ですか? (アプリケーションは外部ソースと連携することを意図しているため、サーバー上のキャッシュは当てはまりません)

以下のコードは、私たちが達成しようとしているものです (外部の kml ソースの場合にエラーが発生します)。

<script type="text/javascript">
    var myParser = new geoXML3.parser({afterParse: useTheData});
    myParser.parse('http://api.flickr.com/services/feeds/geo/?g=94823070@N00&lang=en-us&format=kml');

    function useTheData(doc) {
        // out callback
    };
</script>

そのポリシーがあるかどうかを尋ねる理由は何ですか? google.maps.KmlLayerがこの種の仕事をするので。方法がわからないか、何かが恋しいです。本当にgeoxml3で必要であり、カーテンの下にあるものを理解するために!

4

1 に答える 1

3

公開されているKMLにアクセスしている場合は、標準のGoogleオーバーレイとして読み込むだけです。

var ctaLayer = new google.maps.KmlLayer('http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml');
ctaLayer.setMap(map);

それ以外の場合、本当にgeoxmlを使用する必要がある場合は、kmlファイルをプロキシする必要があります(ファイルをロードするサーバー側スクリプトを使用します)。

于 2011-05-25T22:10:26.080 に答える