Javascript OpenLayers: поведение слоя Google с языками - PullRequest
0 голосов
/ 08 ноября 2011

У меня проблема с названиями городов на слое Google.В зависимости от языка браузера он автоматически выбирает названия городов на этом языке.

Я пробовал установить язык здесь: http://dev.openlayers.org/releases/OpenLayers-2.11/doc/apidocs/files/OpenLayers/Lang-js.html#OpenLayers.Lang.setCode

, но безрезультатно.Может я не так делаю?Как применить этот параметр к текущему объекту карты?

Например, если язык английский, название города будет Рига, а если русский, то Рига.Можно ли как-то отключить это поведение или заставить карту только на английском языке, потому что когда я устанавливаю маркеры на одной карте, она выглядит иначе на другой.

Результирующий маркер, перекрывающий текст и т. Д.

Спасибо.

1 Ответ

0 голосов
/ 09 ноября 2011

Вот ответ из документации:

API Карт Google использует настройки языка, предпочитаемые браузером, при отображении текстовой информации, такой как названия элементов управления, уведомления об авторских правах, направления движения и метки на картах.В большинстве случаев это предпочтительнее;Вы обычно не хотите отменять настройку предпочтительного языка пользователя.Однако, если вы хотите изменить API Карт, чтобы игнорировать языковые настройки браузера и заставить его отображать информацию на определенном языке, вы можете добавить необязательный языковой параметр к тегу при включении кода JavaScript API Карт, указав используемый язык.,Например, чтобы отобразить приложение API Карт на японском языке, добавьте & language = ja к тегу

<script>

, как показано ниже:

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

Примечание: загрузка API выполняется, как показановыше будет использовать японский язык для всех пользователей независимо от их предпочтений.Убедитесь, что вам нужно такое поведение, прежде чем устанавливать эту опцию.

Так что в вашем случае вы должны добавить параметр language = en при загрузке API карт Google.

...