言語の指定(ローカライズ)

広告
facebookボタン
googleplusボタン
twitterボタン
ダミーボタン
bloggerボタン

Google Maps APIを使ってWebページに地図を表示した場合、地図上に表示されるコントロールやラベルの言語として、閲覧している各ユーザーのブラウザに設定されている優先言語から判別して表示する言語を決定します。

通常はこのままで問題ありませんが、利用者のブラウザに設定されている値に関係無く明示的に使用言語を設定する場合には「language」パラメータを使って指定します。

language=言語

例えば常に日本語を使って表示させたい場合は次のように指定して下さい。

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

また常に英語で表示を行いたい場合には次のように指定して下さい。

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

このように指定することでブラウザで設定されている優先言語に関わらず明示的に指定した言語をベースに表示が行われます。

言語として指定可能な値は次の通りです(2011年5月現在)。

language codelanguage name
arARABIC
euBASQUE
bgBULGARIAN
bnBENGALI
caCATALAN
csCZECH
daDANISH
deGERMAN
elGREEK
enENGLISH
en-AUENGLISH (AUSTRALIAN)
en-GBENGLISH (GREAT BRITAIN)
esSPANISH
euBASQUE
faFARSI
fiFINNISH
filFILIPINO
frFRENCH
glGALICIAN
guGUJARATI
hiHINDI
hrCROATIAN
huHUNGARIAN
idINDONESIAN
itITALIAN
iwHEBREW
jaJAPANESE
knKANNADA
koKOREAN
ltLITHUANIAN
lvLATVIAN
mlMALAYALAM
mrMARATHI
nlDUTCH
noNORWEGIAN
plPOLISH
ptPORTUGUESE
pt-BRPORTUGUESE (BRAZIL)
pt-PTPORTUGUESE (PORTUGAL)
roROMANIAN
ruRUSSIAN
skSLOVAK
slSLOVENIAN
srSERBIAN
svSWEDISH
tlTAGALOG
taTAMIL
teTELUGU
thTHAI
trTURKISH
ukUKRAINIAN
viVIETNAMESE
zh-CNCHINESE (SIMPLIFIED)
zh-TWCHINESE (TRADITIONAL)
サンプルコード

では実際に試してみます。

function initialize() {
  var latlng = new google.maps.LatLng(33.495634,133.57388);
  var opts = {
    zoom: 13,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  var map = new google.maps.Map(document.getElementById("map_canvas"), opts);
}
<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>Google Maps JavaScript API サンプル</title>
    <script type="text/javascript"
      src="http://maps.google.com/maps/api/js?sensor=false&language=ja"></script>
    <script src="./js/code5_1.js" type="text/javascript"></script>

  </head>
  <body onload="initialize()">
    <p>Google Maps APIを使ったサンプルです。</p>

    <div id="map_canvas" style="width:500px; height:300px"></div>

  </body>
</html>

ブラウザで上記ページを開くと次のように表示されます。

p5-1

今回は言語として日本語を指定していますので、ブラウザの設定に関わりなく日本語で表示されています。

続いて「hl=en」と指定し言語を英語に設定した場合です。スクリプトの部分は先ほどと同じです。

<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>Google Maps JavaScript API サンプル</title>
    <script type="text/javascript"
      src="http://maps.google.com/maps/api/js?sensor=false&language=en"></script>
    <script src="./js/code5_1.js" type="text/javascript"></script>

  </head>
  <body onload="initialize()">
    <p>Google Maps APIを使ったサンプルです。</p>

    <div id="map_canvas" style="width:500px; height:300px"></div>

  </body>
</html>

ブラウザで上記ページを開くと次のように表示されます。

p5-2

今回は言語として英語を指定していますので、メニュー部分や地図上の表記も一部英語になています。

( Written by T.buzz.Ikura+ )

Social Button
Facebook Page