2011-11-08 11 views
0

Googleレイヤーで都市名に問題があります。ブラウザ言語によっては、自動的にこの言語の都市名が選択されます。Javascript OpenLayers:言語によるGoogleのレイヤー動作

私はここで言語設定しようとしている: http://dev.openlayers.org/releases/OpenLayers-2.11/doc/apidocs/files/OpenLayers/Lang-js.html#OpenLayers.Lang.setCode

をしかし、何の効果もありません。多分私はそれを間違っている?現在のマップオブジェクトにこの設定を適用する方法は?

たとえば、言語が英語の場合、町の名前はリガになりますが、ロシアの場合はРигаになります。 1つのマップにマーカーを設定すると、別のマップでは異なるように見えるため、この動作をオフにしたり、英語のみのマップを強制することは可能ですか?

結果のマーカー重なりテキストなど。

ありがとうございました。ここで

答えて

0

は、ドキュメントからの回答です:

、地図上の方向とラベルの駆動を制御するための名前、著作権表示、などのテキスト情報を表示するときに、GoogleマップAPIは、ブラウザの優先言語設定を使用しています。ほとんどの場合、これが望ましい。通常、ユーザーの優先言語設定を上書きすることは望ましくありません。ただし、ブラウザの言語設定を無視して特定の言語で情報を表示するようにMaps APIを変更する場合は、Maps APIのJavaScriptコードを組み込み、使用する言語を指定するときにタグにオプションの言語パラメータを追加できます。以下に示すよう 例えば、日本語のMaps APIアプリケーションを表示する

<script> 

タグに&言語= JAを追加:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&language=ja"> 

注方法でAPIをロードする意志の上に示されユーザーの好みにかかわらず、すべてのユーザーに日本語を使用してください。このオプションを設定する前にこの動作を確認してください。

GoogleマップのAPIを読み込むときは、language = enパラメータを追加する必要があります。

+0

アハハはおかげで、今朝それを実現しました。 Googleマップのドキュメントで検索する必要があります。 – Somebody

関連する問題