作成中の地図をフランス語で表示しようとしているので、script タグの src の下の住所の末尾に「language=fr」を追加しました。これを行った後、下部の著作権表示はフランス語になりましたが、都市や地図の名前はフランス語に変更されていません. たとえば、「Nova Scotia」は「Nouvelle Ecosse」と表示されますが、そうではありません。Google マップ API v3 はこの機能を提供しますか?
ありがとう、
g
作成中の地図をフランス語で表示しようとしているので、script タグの src の下の住所の末尾に「language=fr」を追加しました。これを行った後、下部の著作権表示はフランス語になりましたが、都市や地図の名前はフランス語に変更されていません. たとえば、「Nova Scotia」は「Nouvelle Ecosse」と表示されますが、そうではありません。Google マップ API v3 はこの機能を提供しますか?
ありがとう、
g
実際には、その言語パラメーターの使用は機能するはずですが、機能しません。jaに変更してみてください。結果は日本語で表示されます。これは、バグがあるか、Googleがカナダの場所のフランス語の名前を持っていないことを意味している可能性があります。あなたはGoogleマップメーカーで名前を編集することができます
いいえ、ローカリゼーションは「コントロールの名前、著作権表示、道案内、地図上のラベルなどのテキスト情報の表示」のみをサポートしています。URL に region=FR を追加することもできますが、それは「ジオコーディング結果を地域に偏らせる」場合にのみ役立つと思います。つまり、地名で検索すると、ユーザーの場所よりもフランスの場所が見つかる可能性が高くなります。実際の場所。
http://code.google.com/apis/maps/documentation/javascript/basics.html#Localization
geonames サイトからリストを取得し、マップ スタイルを使用して地名を非表示にし、地名をマーカーのようにオーバーレイに書き込むことで、カナダの地名に対してこれを行うことができました。含まれるデータの量を考えると、非常にうまく機能します。あなたはノバスコシア州について言及しました...フランス系カナダ人の地名に興味があるだけですか?
更新: アプリの残りの部分から関連するコードを抽出し、jsfiddleで共有しました。この MapLabel ライブラリの修正版を使用して、マップにラベルを追加します。変更されたバージョンでは、すばらしいRaphael.jsライブラリの助けを借りて、キャンバスのみのコードが SVG/VML コードに置き換えられています。私が共有しているコードは、コードのフランス語側のみです。私のアプリのフランス語/英語の if/else コードはサーバー側で行われるため、省略しました。
このコードの私のクライアントは、フランス語と英語で異なるバイリンガルの地名 (つまり、汎カナダの地名) のみを気にしていたので、コードに表示されるラベルは、フランス語と英語の両方があるカテゴリのラベルです。そのカテゴリ内の少なくとも 1 つの場所の英語名。