7

マップにいくつかの KML レイヤーを追加しようとしています。これは私が持っているコードです:

    var myKmlOptions = {
        preserveViewport: true,
        suppressInfoWindows: true
    }

    var kmlLayer_1 = new google.maps.KmlLayer("Layers/layer1.kml", myKmlOptions);
    var kmlLayer_2 = new google.maps.KmlLayer("Layers/layer2.kml", myKmlOptions);
    kmlLayer_1.setMap(map);
    kmlLayer_2.setMap(map);

preserveViewport を false に変更すると、マップが KML レイヤーで定義された領域にズームインするため、何かが確実に機能しています。

しかし、何も表示されず、レイヤー自体が欠落しています:/

何か案は?

4

2 に答える 2

7

最後に問題を解決しました。問題は、これがすべて開発サーバーで行われていたことでした。Google が KML ファイルにアクセスするには、ライブ サイトにいる必要があることを知りました。

私がまだ開発に取り組んでいる間、参照するために一時的に別のライブ サイトにそれらを置きます。

手伝ってくれてありがとう :)

于 2012-04-10T14:43:34.420 に答える
3

画層がhttp://maps.google.com?q=http://your.site/your.kmlに表示されますか?

そうでない場合は、KML に何か問題がある可能性があります。たとえば、すべての機能が可視性をオフに設定されているとします。KML へのリンクは、トラブルシューティングに役立ちます。

于 2012-04-05T16:37:16.143 に答える