-3

シンプルなことをしようとしていますが、何かがそれを捨てているようです。Web ページから KML ファイルをロードしたいだけです。

そこで、Google Earth で 1 つの目印を付けた非常に単純な KML ファイルを作成し、それを保存して、オリエンテーリング クラブの Web サイトにアップロードしました (違いがあれば、GoDaddy でホストされています)。次に、 KML レイヤーWeb ページから html コードをコピーして Web サイトにロードし、キー コードを変更しました。問題なく動作しました。

次に行ったのは、場所の緯度/経度の値を変更し、独自の kml ファイル、完全な URL をリストすることだけでした。すると、中央に配置された地図が表示されますが、目印はありません。アック!

KML を読み取るためにサーバー側で何かする必要があるのではないかと考えています。これは GoDaddy ホストであるため、これが問題であるかどうかを制御することはできません。

KML には Placemark が 1 つしかリストされていません。Google マップのスキーマを読んだところ、すべて正当なようです。とにかくここにあります。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
    <name>Test1</name>
    <Style id="s_ylw-pushpin">
        <IconStyle>
            <scale>1.3</scale>
            <Icon>
                <href>http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png</href>
            </Icon>
            <hotSpot x="20" y="2" xunits="pixels" yunits="pixels"/>
        </IconStyle>
    </Style>
    <Placemark>
        <name>testmark</name>
        <styleUrl>#s_ylw-pushpin</styleUrl>
        <Point>
            <gx:drawOrder>1</gx:drawOrder>
            <coordinates>-73.20975393157571,44.46282408596932,0</coordinates>
        </Point>
    </Placemark>
</Document>
</kml>

前述のように、KML レイヤー Web ページとまったく同じテキストを使用しているだけで、場所を緯度/経度 (作業中) に変更しましたが、kml ファイルが見つかりません。"... var ctaLayer = new google.maps.KmlLayer({ url: " http://www.gmoclub.org/kml/8gove3.kml ", マップ: マップ ..."

いくつかのブラウザでも試しました。IE は Active X コントロールについて明確にしないメッセージ バーでブロックし、Chrome と Firefox は空白のマップを表示しました。

いくつかの jsfiddle オプションを試してみましたが、KML リンクを追加すると常に失敗します。

完全なリンクで何が間違っているのですか?!! 何か考えはありますか?そんなヌーベで申し訳ありませんが…起こります。

4

2 に答える 2

0

したがって、答えは 2 つあり、MIME タイプと完全に公開された URL の両方に関連付けられていました。

  1. MIME タイプ: つまり、私のサイトは GoDaddy でホストされており、Windows サーバーで完全に行うように MIME タイプを制御できないため、前述の web.config ファイルを追加する必要があります。それを追加することが鍵のように見えましたが、GoDaddy を使用すると、登録されるまでおそらく 24 時間以上待たなければなりません。特に彼らがそれが有効になっているとあなたに言わないときの苦痛な期間. あなたはただ挑戦し続けなければなりません...迷惑なことについて話してください。

  2. 完全に公開された URL: この URL は、自分の Web サイトが公開されていて、html ファイルが読み込まれてベース マップの中央に配置されることを知っていたという点で、「冗談ですよ」に該当しますが、KML はレンダリングされませんでした。問題は、私のリンクが「https://godaddy ...」で始まることでしたそこに「s」があり、それがその作業の終わりでした。

そのため、2つの間ではうまくいきませんでした。「s」は見たことがあるかもしれませんが、MIME タイプの問題は見当たりませんでした。どうもありがとうございました!!

于 2017-05-23T00:40:02.093 に答える