• 締切済み
  • 困ってます

GoogleマップでKMLが読み込めない

Google Mapで作成したKMLファイルをマイマップで 読み込もうとすると、以下のエラーが出て読み込めません。 ==================== モジュール仕様の解析エラー: 行 1、列 39 <?xml version="1.0" encoding="Shift_JIS"?> XML 解析エラー: Unsupported encoding Shift_JIS ==================== Googleマップの地図検索にアップロードしたKMLファイルのURLを 入力すると、プロットした位置情報などは表示されるのですが。 どのようにしたら、マイマップに取り込めるのがお分かりの方、 ご教示ください。因みにアップロードしたデータはサクラエディタで UTF-8で保存してます。

共感・応援の気持ちを伝えよう!

  • XML
  • 回答数2
  • 閲覧数3015
  • ありがとう数17

みんなの回答

  • 回答No.2
noname#62939
noname#62939

失礼します。 今、読んでいて?と思った事が2つあるのですが・・・ ひとつめ、 >Google Mapで作成したKMLファイルをマイマップで 読み込もうとすると、以下のエラーが出て読み込めません。 と、言うところの「KMLファイル」とは? ふたつめは、先の方がお話しされているとおりです。 > <?xml version="1.0" encoding="Shift_JIS"?> と言うように記述すると、 このxmlはversionが1.0で、文字コードはShift_JISで記述されています。 の内容になってしまいますから、ここは、さきの方のお話されている通り <?xml version="1.0" encoding="UTF-8"?> だと思うのですが。 現に表示されたエラーメッセージでも、 >Unsupported encoding Shift_JIS  と表示されているそうですから。 つまり、encoding Shift_JISは、サポートしていない、ということですよね? http://www.sitemaps.org/ja/protocol.php

共感・感謝の気持ちを伝えよう!

質問者からの補足

>と、言うところの「KMLファイル」とは? "Google Earth で表示" というところをクリックすると、 ダウンロードされる「XXX(作成したマップの名称).kml」のことです。 ちなみに"Google Earth で表示" はログインしていないと 表示されないようです。 >>つまり、encoding Shift_JISは、サポートしていない 私も同じ認識です。 ダウンロードした「KMLファイル」のソースは、 <?xml version="1.0" encoding="UTF-8"?>となっているので Shift_JISは使われてません。 このファイルを別のWebサーバにUploadして、アップしたデータのあるURLを GoogleMapの"地図を検索"で検索すると、作成した地図が表示されます。 ここまでは問題がないのですが、この画面から"マイマップに保存"を クリックすると、前述の"読み込めません..."から始まるエラーが表示されます。

  • 回答No.1

ファイルがUTF-8なのに なんで <?xml version="1.0" encoding="UTF-8"?> じゃないの?

共感・感謝の気持ちを伝えよう!

質問者からの補足

そこがわからないんです。 秀丸を使ってUTF-8で保存しても同じ結果になるんです。

関連するQ&A

  • google mapへGPSデータログのデータを表示させるための方法

    google mapのマイマップというサービスで、携帯できるGPSを持ち歩いて、緯度経度情報のデータファイルができれば、それを使ってマイマップにその走行経路を表示できるようにすることができると聞きました。 http://www.be-styles.jp/archives/662 このサイトではその方法が書かれているのですが、kmlファイルというのをどこかのサーバに置いておいて、それをgoogle mapで置いておけばよいとのことなのですが、このkmlファイルとはどんなものなのかご存知の方いらっしゃいませんでしょうか。 GPSろがーは持っていないのですが、このkmlファイルのデータ仕様はどんなものかを説明しているサイトなどありませんでしょうか?

  • Google マップ でKMLの情報が正しく表示されなくなりました。

    Google マップ でKMLの情報が正しく表示されなくなりました。 早速ですが、以下内容のKMLファイルを作成し、Google マップのマイマップを利用していたのですが、 いつの間にか最後のデータ(例だと99のみ)しか表示されなくなってしまいました。 何か原因があるのでしょうか。内容は何も変更していません。 よろしくお願いいたします。 ---------- <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://earth.google.com/kml/2.2"> <Placemark> <name>施設名</name> <description>役職:氏名/住所:住所/TEL:電話番号</description> <Style><IconStyle><Icon><href>http://maps.google.co.jp/mapfiles/ms/icons/red-dot.png</href></Icon></IconStyle></Style> <Point> <extrude>1</extrude> <altitudeMode>relativeToGround</altitudeMode> <coordinates>経度,緯度,0</coordinates> </Point> </Placemark> ↓ここから下は個別のデータです(約150件)。↓ <Placemark> <name>施設名1</name> <description>役職1:氏名1/住所1:住所/TEL:00-0000-0000</description> <Style><IconStyle><Icon><href>http://maps.google.co.jp/mapfiles/ms/icons/red-dot.png</href></Icon></IconStyle></Style> <Point> <extrude>1</extrude> <altitudeMode>relativeToGround</altitudeMode> <coordinates>000.000000,00.000000,0</coordinates> </Point> </Placemark> <Placemark> <name>施設名2</name> <description>役職2:氏名2/住所2:住所/TEL:00-0000-0000</description> <Style><IconStyle><Icon><href>http://maps.google.co.jp/mapfiles/ms/icon s/red-dot.png</href></Icon></IconStyle></Style> <Point> <extrude>1</extrude> <altitudeMode>relativeToGround</altitudeMode> <coordinates>000.000000,00.000000,0</coordinates> </Point> </Placemark> ・・・ <Placemark> <name>施設名99</name> <description>役職99:氏名99/住所99:住所/TEL:00-0000-0000</description> <Style><IconStyle><Icon><href>http://maps.google.co.jp/mapfiles/ms/icons/red-dot.png</href></Icon></IconStyle></Style> <Point> <extrude>1</extrude> <altitudeMode>relativeToGround</altitudeMode> <coordinates>000.000000,00.000000,0</coordinates> </Point> </Placemark> </kml> ----------

  • グーグルマップにkmzファイルを読み込みたい

    グーグルマップにGPSロガーで記録したkmzファイルを読み込みたいと思っています。 (1)グーグルマップ上にkmzファイルをドラッグすると、グーグルアースが立ち上がってしまって、地図上ではなく航空写真を俯瞰したものに軌跡が表示されますが、これが地図に切り替えられないようです。何とか地図上で表示できないものでしょうか。 (2)ネットで調べると、グーグルマップのマイマップでファイルを読み込むと表示できるようなことが書いてありましたが、ファイルとして指定できるのはkmlでkmzは候補に出てきません。これについても対策かもっと別な方法があるのでしょうか。 以上2点いずれでもよいので教えてください。

  • Google Maps KMLのインポートについて

    Google MapsのマイマップにKMLファイルをインポートをしました インポートはできたのですが、地図の背景がグレイになり、 指定の場所にマーカーが表示されません インポートした緯度・経度 ※東京駅です 35.680865,139.76665 また、エクセルファイルからKMLの作成を、下記のファイルから行っていますが エクセルファイルの一番下に記述した情報しかインポートできません http://beauty.geocities.jp/chirinuruwowahe/CreateKML.xls ※上記のXML作成ファイルは下記ページにあったものです http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1115440731 経度と緯度のとり方が間違っているのでしょうか? Google Mapsの指定の場所で右クリックし、「この場所について」を選び、経度と緯度を取得しています。 また、エクセルの1番下の情報しかインポートしない件については、私のやり方が間違っているのかもしれませんが、もし、他にいいサンプルデータがあれば教えていただけると助かります。 何卒、よろしくお願いします

    • ベストアンサー
    • XML
  • EXCELの住所データをKMLファイルに変換

    GoogleMapでマイマップを作っていますが、住所データがEXCELファイルにて管理しているため、この住所データをKMLファイルに変換して、マイマップにインポートしたいと思っています。 この変換する方法を教えてください。 不可なら、手で一つ一つマップに入力していくのはたまりませんので、別に何か良い方法があればそれについても教えてください。

  • Google Sitemaps 用XMLの作成

    Google Sitemaps 用XML自動生成ツールでサイトマップを作成まではいったのですが、作成でできたファイルは、 -<urlset> -<url> から始まっており、 <?xml version="1.0" encoding="UTF-8"?>や <!DOCTYPE html PUBLIC が表示されていませんでした。 その部分を補足してから、アップロードするのでいいでしょうか。 また補足したファイルをブラウザで見た所、 XML パースエラー: タグの対応が間違っています。終了タグが必要です: </head> と出るのですが、</head>はすでにあります。 正式なxmlの<?xml version="1.0" encoding="UTF-8"?>から</head> までを教えて下さい。 またはGoogle Sitemaps 用XML自動生成ツールで出て来たタグはそのままで、-<urlset>から始まっているままでアップすればいいのでしょうか。

    • ベストアンサー
    • CSS
  • Google Mapにライン表示したい

    お世話になります。 kmlファイルでGoogle Earthにラインを表示するのはできるのですが、 同じ様な方法でGoogle Mapにラインを表示する方法があったら教えていただけないでしょうか。 COMやMy Mapを使う方法は知っているので、この方法ではなく、 単純に何らかのフォーマットで内部に座標が記載されているファイルの実行で表示する方法ありませんか?

  • グーグルマップの初期表示地点のリストボックスでの選択

    宜しくお願いします。 以下のような、XMLファイルを使用してグーグルマップに複数のマーカーを表示させるスクリプトが 在ります。XMLファイルは、kmlsample1.kml、kmlsample2.kml、kmlsample3.kmlを設定し、 スクリプト中の[URL指定]の箇所に各ファイルの存在するフォルダを絶対パスで指定します。 HTMLにあるリストボックスでマーカーを地図に表示させるkmlファイルを選択するのですが、 このスクリプトでは、どのkmlファイルを選んでも初期の地図の表示中心地点がJavaスクリプト中の 「//地図を作製」から2行下で指定されている(43.068625, 141.350801)の地点でしか、 表示されない仕様になっています。 選んだセレクトボックスにより3通りの表示地点が現れるようにしたいのですが、 方法が分かりません。 どの様に書き換えれば良いのかご教授をお願い致します。 ========= Java・HTML ================= <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <title>Google Maps </title> <script src=""http://maps.google.co.jp/maps?file=api&amp;v=2&amp;key=[GoogleMaps APIキー]"type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ var map; var geoXml = null; function load() { if (GBrowserIsCompatible()) { //地図を作成 map = new GMap2(document.getElementById("map")); map.setCenter(new GLatLng(43.068625, 141.350801), 12); ←*ABCによって変更したい map.addControl(new GLargeMapControl()); markerChange(document.getElementById("markerSelect")); } } function markerChange(selectBox){ var kmlFile = selectBox.options[selectBox.selectedIndex].value; if(geoXml){ map.removeOverlay(geoXml); } geoXml = new GGeoXml("http://[URL指定]/" + kmlFile); map.addOverlay(geoXml); } GEvent.addDomListener(window, "load", load); GEvent.addDomListener(window, "load", prettyPrint); GEvent.addDomListener(window, "unload", GUnload); //]]> </script> </head> <body> <TR><font size="3">例:セレクトボックスで選択したマーカーを表示する(KML)</font></TR> <div id="map" style="width: 1000px; height: 600px"></div> <p>各区にある店舗<br /> <select id="markerSelect" onChange="javascript:markerChange(this);"> <option value="kmlsample1.kml" selected="selected">A区</option> <option value="kmlsample2.kml">B区</option> <option value="kmlsample3.kml">C区</option> </select> ========================XMLファイル例「kmlsample1.kml」=========== <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://earth.google.com/kml/2.2"> <Document> <Folder> <name>A区の物件</name> <Placemark> <name>第一マンション</name> <description><![CDATA[<a href="" target="_blank">詳細</a>]]> </description> <Point><coordinates>14○.357234, 4○.038694, 0</coordinates></Point> ←○は任意の半角数字 </Placemark> <Placemark> <name>第二マンション</name> <description><![CDATA[<a href="" target="_blank">詳細</a>]]> </description> <Point><coordinates>14○.334967, 4○.035413, 0</coordinates></Point> ←○は任意の半角数字 </Placemark> </Folder> </Document> </kml> </body> </html>

  • GOOGLE MAPをHPで使用する際

    こんばんわ。 お世話になります。 現在、自分でHPを作っている最中で、そのHPにGOOGLE MAPを所在地地図の欄に使いたいのですが、GOOGLE MAPをHPで使用する際のことについて、2.3質問させて下さい。 HPはXHTMLで、文字コードは、Shift_JIS で作っております。 下記のHPを利用させて頂き、GOOGLE MAPのソースを作り ttp://www.geekpage.jp/web/google-maps-api/gmapcreator/ 自分のHPに追加したのですが、 自サイトの文字コードは、Shift_jISで追加したGOOGLE MAPは、UTF-8ですが一つのページに文字コードが二つあるのですが、これは宜しいのでしょうか。 ソース内のtype="text/javascript" charset="utf-8"の部分を"Shift_JIS"に変えましたが、うまく行きません。 また、GOOGLE MAPのソースをHP内思ったところに配置する際には(CSSまたは、HTML内に)どのように記述すれば良いのでしょうか。 ど素人な質問で恐縮ですが、ご教示よろしくお願い致します。

  • googleのサイトマップの拡張子はxmlでないとだめ?

    googleのサイトマップを作って、ウェブマスターツールから 送信したいのですが、サイトマップの拡張子はxmlでないとだめなのでしょうか?。 サーバーにアップロードできるファイルの拡張子が html jpg gif しかだめなところなので、困っています。