0

KML ファイルを Openlayers マップにロードしようとしています。次のコード行を JS ファイルに追加すると、エラーがスローされます。次の行を追加した後、マップが読み込まれません。

var layer = new OpenLayers.Layer.GML("KML", "kml/mykml.kml", {format: OpenLayers.Format.KML});

ここからコピーし、KML ファイルへのパスを自分のものに合わせて変更しました。上手に使っている人も多いようです。私は何が欠けていますか?

4

1 に答える 1

0

GML レイヤーは非推奨であり、ドキュメントには 3.0 で削除される予定であると記載されており、バージョン 2.12 の GML レイヤーの API ドキュメントはありません。そのため、何らかの形で破損している可能性があり、おそらく Protocol.HTTP および Strategy.Fixed でベクター レイヤーを使用することをお勧めします。

このコード (ファイル名を修正した KML の例から文字通り取得したもの) は、次の作業を行う必要があります。

var layer = new OpenLayers.Layer.Vector("KML", {
    strategies: [new OpenLayers.Strategy.Fixed()],
    protocol: new OpenLayers.Protocol.HTTP({
        url: "kml/mykml.kml",
        format: new OpenLayers.Format.KML({
            extractStyles: true, 
            extractAttributes: true,
            maxDepth: 2
        })
    })
})
于 2013-04-25T00:13:26.750 に答える