シンプルなことをしようとしていますが、何かがそれを捨てているようです。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 リンクを追加すると常に失敗します。
完全なリンクで何が間違っているのですか?!! 何か考えはありますか?そんなヌーベで申し訳ありませんが…起こります。