「GoogleMap」タグアーカイブ

GoogleMapで使うKMZ/KMLファイルの仕様

全国版 サウナマップ

ちょっと前に全国版サウナマップを公開しました。
で、作ったはいいけど、今後はメンテナンスも含めていろいろとバージョンアップを考えなくてはなりません。

GoogleMAPのマイマップを作るための最新のファイルの形式についてまとまっているサイトがなかなか見つからないので、2017年10月22日時点の備忘録として残します。


ファイルのインポートは、以下のファイル形式。
CSV
TSV
KML
KMZ
GPX
XLSX
Google スプレッドシート
Google ドライブまたは Google フォトに保存された写真
KML(KMZ を zip 解凍したファイル)の最大サイズは 5 MB
KMZ含む、その他のファイルの最大サイズは 40 MB

インポートするデータが写真ではない場合、ファイルの先頭行にタイトルが含まれている必要がある。
データを適切にインポートするため、次のいずれかの列が存在することを確認する。

行数が 2,000 を超えるファイルはインポート不可。
一度にインポートできる写真は最大 100 枚。


GoogleMap マイマップインポート仕様
KMLファイル(Max5MB)
マイマップがインポートするのは、KMLファイル内にある最初の 10 件のレイヤと、2,000 件の対象物のみ。

KMZファイルは、メインのKMLファイルとアイコンなどをZIPにまとまったもの。
“doc.kmz”の拡張子である “kzm” を “zip” に変更するとZIPの圧縮ファイルとして展開できる。
ZIPの中には、doc.kmlファイルと”images”などのフォルダの中にpngなどが入る。

詳しい情報はGoogleの”KML(Keyhole Markup Language)“に記載がある。

KMLファイルはテキストエディタで開くことができる。
文字コードは「UTF-8」。

記述方法は
整理番号,場所の名前,説明,経度,緯度,標高
2,サウナ北欧,,141.905265,43.491793,0
の順番となる。
「説明」はMAXで全角4,000文字まで。

KMLフォーマット内のタグはXHTML基準?
改行は<br>
リンクは特別な記述なし。URLのみ記載すればOK。
(ABC WebSiteにリンク)というような記載は不要。
<strong>,<b>などの装飾系は使えない模様。

サンプルとして作った「テストサウナ」マップ。

この「テストサウナマップ」のkmlファイルの中身は

みたいな感じかな。

手動でのKML編集はGoogle Fusion Tables http://www.google.com/fusiontables/ がいいらしい。
KMLをインポートして各種編集が可能。

「Googleマップ KML/CSV相互変換」http://tool.stabucky.com/gmap_kml2csv.htm
も便利で参考になる。

時間作って、ぼちぼちマップのデータベース化やっていきましょうか。

GoogleのMy Mapを外国語で表示する方法

GoogleMapのマイマップをWebサイトに埋め込んだりリンクを貼ったりする場合に、外国語に指定したい場合があります。

基本的にPCの場合は、自分がログインしているGoogleの設定言語、もしくはログインしていない場合でもGoogleの検索で表示設定している言語が地図の表示言語になり、モバイル端末などでは以下のようになります。

日本語設定PCブラウザ→日本語マップ
英語設置PCブラウザ→英語マップ

日本語設定iPhone→日本語マップ
英語設定iPhone→英語マップ
中国語設定iPhone→日本語マップ
韓国語設定iPhone→韓国語マップ

日本語設定Android→日本語マップ
英語設定Android→英語マップ
中国語設定Android→日本語マップ
韓国語設定Android→韓国語マップ

GoogleMapでは中国語の中文(香港)、中文(簡体)、中文(繁体字)ともに、日本国土の中国対応はしていないようです。
他の諸国をGoogleMapで見てみると総て中国語になるのだけど、なぜ日本の領土だけが中国語にならないのでしょうね。

日本語マイマップへのリンクを作りたいときは、普通にViewerのURLを貼ればOK。
URL中の?hl=jaというのが日本語の指定箇所です。

日本語マップへのリンク
https://www.google.com/maps/d/viewer?hl=ja&authuser=0&mid=z4KONFggSKnM.kftrCPhI6XBY

PCユーザに対して英語マイマップへのリンクを作りたいときは、?hl=jaの部分を?hl=enにしてやればOK。
(スマートデバイスは端末の設定言語に依存)

英語マップへのリンク
https://www.google.com/maps/d/viewer?hl=en&authuser=0&mid=z4KONFggSKnM.kftrCPhI6XBY

その他の外国語を指定する場合のコードは以下のとおり。

Language Code Language Language Code Language
ar Arabic kn Kannada
bg Bulgarian ko Korean
bn Bengali lt Lithuanian
ca Catalan lv Latvian
cs Czech ml Malayalam
da Danish mr Marathi
de German nl Dutch
el Greek no Norwegian
en English pl Polish
en-AU English (Australian) pt Portuguese
en-GB English (Great Britain) pt-BR Portuguese (Brazil)
es Spanish pt-PT Portuguese (Portugal)
eu Basque ro Romanian
eu Basque ru Russian
fa Farsi sk Slovak
fi Finnish sl Slovenian
fil Filipino sr Serbian
fr French sv Swedish
gl Galician ta Tamil
gu Gujarati te Telugu
hi Hindi th Thai
hr Croatian tl Tagalog
hu Hungarian tr Turkish
id Indonesian uk Ukrainian
it Italian vi Vietnamese
iw Hebrew zh-CN Chinese (Simplified)
ja Japanese zh-TW Chinese (Traditional)

Google Developers Supported Languages

マップを埋め込む場合は、以下のようなURLを記載します。

<iframe src="https://www.google.com/maps/d/u/0/embed?mid=z4KONFggSKnM.kftrCPhI6XBY" width="640" height="480"></iframe>

外国語(英語)の場合は、URLの最後に&hl=enを追加

英語のマップ埋め込み

<iframe src="https://www.google.com/maps/d/u/0/embed?mid=z4KONFggSKnM.kftrCPhI6XBY&hl=en" width="640" height="480"></iframe>
※URL中の「&」は半角です。

メールで送信したりするときなどURLをそのまま記載する場合と、ページに埋め込む場合のHTMLでは言語コード&hl=xxを追記する場所が違うので注意が必要です。

こちら、中国語のマップ埋め込み

<iframe src="https://www.google.com/maps/d/u/0/embed?mid=z4KONFggSKnM.kftrCPhI6XBY&hl=zh-CN" width="640" height="480"></iframe>
※URL中の「&」は半角です。

やっぱり日本の領土だけ中国語にならず日本語のままだ。
「つくば」とか「さいたま」がひらがな表記(笑)