6

Google マップをドイツ語の Web サイトに表示したいと考えています。国、大陸、海の名前はすべてドイツ語で表示する必要があります。これをスクリプトのソースとして使用します: "https://maps.googleapis.com/maps/api/js?sensor=false&language=de". 言語を en または ja に設定すると、すべての名前が英語または日本語で表示されますが、ドイツ語の de やフランス語の fr が機能しません。

この問題を解決するためのヒントをいただければ幸いです。

よろしくお願いします。

4

1 に答える 1

8

私は自分の地図で同じことを試しましたが、最初は同じ結果が得られていると思いました。ただし、国名の多くは同じであるため、特に世界の高レベルの地図を見るだけの場合は、言語の変更が微妙な場合があります。もちろん、日本語は異なる文字セットを使用しているため、日本語の違いは非常に簡単にわかります。

言語の変更をすばやく確認するために私が見つけた最も簡単な方法は、マップに表示されているマップコントロールに気付くことです。マップの右上隅に衛星、地形などのオプションを表示します。そしてそれらで、あなたはすぐに言語が変わったことを見ることができます。

私は確認しました:

  • アラビア語(ar)-これも文字セットが異なりますが、国名は変更されません
  • 日本語(ja)
  • フランス語(fr)
  • ドイツ語(de)

それは私のために働いています、それは変化に気付くために少し掘り下げる必要があります。Googleはサポートされている言語のリストを維持しており、マップラベルを変更しない言語については、Googleドキュメントからの引用を次に示します。

方向パネルのマップコントロールと方向は、サポートされている言語のスプレッドシートにリストされている言語のサブセットに翻訳されています。地図上のラベルは、翻訳が利用可能な場合、優先言語で表示されます。

この特定のポイント、特にマップラベルに関する詳細は、この回答の下部に含まれています。

設定後のマップラベルの例を次に示しますlanguage=de

言語がドイツ語に設定されたGoogleマップ

Deutschland、Ceska rebublika、およびPolskaのラベルの違いに注意してください。

そして、これは言語設定のないラベルの例です(私のブラウザ設定のためにデフォルトは英語になっています):

ここに画像の説明を入力してください

ドイツ、チェコ共和国、ポーランドのラベルの違いに注意してください。

これは、 `language=de'を使用して中国と日本を表示するショットです。

ここに画像の説明を入力してください

多くのマップラベルはどちらの言語でも同じように見えますが、多くの違いもあります。違いの理由は、Googleサポートから直接のこの決定的な説明で説明されています。

言語パラメータを設定することにより、クライアントブラウザの優先言語設定を上書きします。APIの場合、これは、APIとクライアントブラウザ(ダイアログボックスなど)の間のすべての対話が、指定された言語でレンダリングされることを意味します-言語がサポートされている場合。

実際の地名(地図ラベル)については、maps.google.comと同じデータを共有しています。ここでは、オーストラリアの地名を(たとえば)ドイツ語に翻訳することはあまり意味がなく、ラテン語ベースの名前が他の方法では判読できない日本語と中国語の文字で翻訳を提供することはより意味があります。そうは言っても、ギリシャ語とアラビア語(そしておそらく他の言語)はまだグローバルな翻訳を受け取っていません-おそらく聴衆が少ないためです。

要約すると、次のようになります。

  1. Maps APIの翻訳は、主にクライアントブラウザとのAPIの相互作用を参照しています。
  2. Googleは、非ラテン語ベースの言語をグローバルにカバーするために、より多くの努力を払ってきました。
  3. すべての非ラテン語ベースの言語がグローバルサポートを享受しているわけではありません。
于 2012-04-27T16:44:57.187 に答える