Googleマップでローカルファイルを表示しますか?


46

KML / KMZファイルを取得して、公開されているWebサーバーなしでGoogleマップに表示するにはどうすればよいですか?


あなたの質問について皮肉なことは、あなたがインターネットに接続しているということです。Googleマップはどのように入手しますか?
CrazyEnigma

「公開サーバーなしで」ということは、KML ローカルマシン上にある必要があるのですか、それとも公開Webサイトのインストール/設定/購入に煩わされたくないのですか?そして、あなたが作りたいカスタムマップは、他の人やあなただけが見る必要がありますか?
マットウィルキー

この状況は、「インターネットには接続できますが、インターネットには接続できません」です。その場合、Google Maps APIでKMLファイルサポートを使用できません。
クリストファーシュミット

display-kml.appspot.comは別のオプションだと思います。
カールヘンセリン

あなたがGoogleドライブにKML / KMZをダウンロードすることができ、それはネイティブの可視化をサポートdocs.google.com/file/d/0B9sBXp66G86xWmlRbkZiYlRNdmc/editを
KindDragon

回答:


32

GoogleマップでKMLまたはKMZファイルを開くには、KMLファイルのオンラインリンクに次のプレフィックスを追加します。

http://maps.google.com/maps?q=

通常、KMLまたはKMZをドロップボックスに入れ、パブリックリンクをコピーして上記のスニペットの最後に貼り付けます。その後、そのリンクを希望する人にメールで送信するか、どこかにオンラインで投稿します。また、Googleドキュメントを使用してKMLを保存し、Webサイトのリンクページを使用してリンクを配布しました。

例:

ハーベイマウンテンハイキング:

http://maps.google.com/maps?q=http://dl.dropbox.com/u/359140/KML/HarveyMountainHike.kmz


14
このアプローチはもう機能しないようです。上記のリンクをクリックすると、検索ボックスにドロップボックスのリンクがあるGoogleマップが表示されます。
デレク・グリア

7
ただし、maps.google.comでのKMLの使用は非推奨になります:support.google.com/maps/answer/41136
Koen。

1
Googleドライブから共有リンクをクリックするだけで、KMZが自動的にGoogleマップに読み込まれ、他の拡張機能は必要ないことがわかりました。ChromeとExplorerでテスト済み。
エミルブランデージュ

10
Googleマップでは、この機能が破損または廃止されました。
ヘンドリー

5
2017年4月の更新:KMLファイルをGoogleマップの「マイマップ」機能に直接インポートでき、すべてのKMLデータがGoogleマップ形式で表示されます。
バオダー

31

これは、他の人が永久に利用できるようにしたいものですか、それとも一時的な表示用ですか?

私がよく使うトリックの1つは、KMLファイルを公開のDropBoxフォルダーに配置し(参照するアカウントを持つ人を見つけます。あなたと彼らの両方に250Mbを追加します)、そのURLをGoogleマップに貼り付けます視覚化し、短期的に他の人と共有します。

長期的には、新しいGoogle「マイマップ」マップを作成し、そこにKML、KMZ、またはGeoRSSをインポートするオプションがあります。完了したら、標準のマイマップツールを使用して結果のマップを共有できます。

Googleドキュメントを使用して、KMLファイルを保存して他のユーザーと共有することもできます。私の推奨テクニックは次のとおりです。

  1. フォルダを作成し、パブリックアクセス用にマークします。
  2. アップロードリンクを使用して、変換せずにこのフォルダーにKMLファイルをアップロードし、世界中で共有します
  3. ダウンロードリンクに移動してコピーし、Googleマップの検索ボックスに貼り付けます

GoogleがGoogleドキュメントを介してKMLドキュメントのインタラクティブな共同編集を許可するまでにどれくらいかかるのだろうか?今、それはクールだろう...


注意が必要な点が1つあります。ファイルを変更すると(同じファイル名で「名前を付けて保存」が含まれる場合があります)、Dropboxはリンク内のファイルID(ハッシュ部分)を変更します。(テキストエディタなどで)定期的に開いたり保存したりしても、問題は発生しないようです。
heltonbiker

26

KMLファイルをGoogleマップにアップロードできます。

  1. Googleアカウントにログインして、http://maps.google.comにアクセスします
  2. クリック My Maps
  3. クリック Create a new map
  4. タイトルと説明を追加する
  5. クリック Import
  6. をクリックしてChoose file、アップロードするKMLを選択し、クリックしますUpload from file

マイマップ

新しい地図を作成する

インポート

アップロードする

これで完了です:)


興味深いことに、これは質問に最も直接対処する答えです。
マークボスルマン14

5 MiBを超えるKMLファイルを含むKMZでは機能しません。
Sussch

6

できません

Google:

2015年2月から、従来のGoogleマップhttps://maps.google.com/で作成されたマップは、外部WebサイトからKML / KMZファイルをロードしなくなります。ただし、KMLファイルは地理データを操作するのに非常に便利な方法であることがわかっているため、GoogleマイマップにKMLを追加し、他のGoogle Maps APIでこの形式を引き続きサポートしています。これらのオプションのいずれかがお客様のニーズを満たすことを願っています。

https://developers.google.com/maps/support/kmlmaps

Googleマップにローカルの.kmlファイルと.kmzファイルを表示していましたが、今はできません:(


1
おっしゃるように、サポートはマイマップに移行しました。
マスタババ

KMLファイルは、HTMLまたはJavaScriptを含む情報バルーン、KMLツアー、時間ベースの要素、画像とスクリーンオーバーレイ、MultiGeometries、3Dモデル、フォルダーdevelopers.google.com/maps/support/kmlmaps
Dale

4

簡単な答えは、「できません」です。従来のGoogleマップWebアプリケーションでローカルファイルを使用すると、ブラウザのサンドボックスおよび同一生成元ポリシーに違反します。

1つの選択肢は、ただし高価ですが、Google Maps Premierを使用して、関連するKMLとともにローカルファイルシステムでmaps-x.jsをホストできる場合があります。

もう1つのオプションは、Google Sitesのような既存の公開Webサーバーを使用することです。

また、OpenLayersをGoogle Maps Premierの代替として使用できる場合があることに注意してください。


2
OpenLayersは(少なくとも最新のブラウザーでは)少なくともFirefoxでは非ファイルURLに制限されますが、ローカル/非パブリックWebサーバーをセットアップして使用できます。「サンドボックス」は、Googleで望んでいることができない理由ではないことに注意してください。HTMLページがローカルサーバーでホストされている場合、JSはローカルサーバーからファイルを読み取ることができるはずです。Googleがサーバー側のすべてのファイルを解析するため、できないのです。したがって、サーバーはサーバーと通信する必要がありますが、できません。
クリストファーシュミット

ああ、良い点。ローカルのhttpdではなく、ローカルのファイルシステム上のファイルの行に沿って考えていました。
ジョンブリングハースト

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.