Клуб API Карт

Локализация яндекс.карт (api 2.0)

Пост в архиве.
MrVorazan
13 июля 2012, 15:35

У меня сайт на 2х языках английском и русском

из мануала понял, что локализацию карты можно, подключая карты с разным флагом lang

для английской версии сайта подключаю карту

  <script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=en-US" type="text/javascript"></script>

но всё равно карта отображается на русском

где ошибка?

вот ссылка на ресурс с картой: http://www.sequoia.ru/en/info/contacts/ UPD карту заменил на гуглокарту

 

UPD

При изменении локали меняется интерфейс. Т.е. контролы, подсказки и копирайты. А также Вы переключаетесь с российской карты на международную. На международной карте сейчас есть подробные схемы только Турции и США. При этом подписи улиц и городов выполнены на языке страны: в Турции на турецком, в США на английском. Подробной схемы России на международной карте сейчас нет.

Мы добавим это уточнение в документацию.


UPD

Тайлы в английской локали не ставятся. Из-за ошибок со стороны API


11 комментариев

У меня тоже не прокатила, ни en-GB, ни en-US (как в доке написано).
После я попробовал украинскую, ввел uk-UA
Списко типов карт изменился, часть улиц стала на украинском, часть - нет.
Думаю еще идет процесс перевода :)

Так зачем тогда в официальной документации писать, что это уже реализовано?

Надписи на карте могут быть отображены на различных языках. В настоящий момент поддерживаются русский, украинский, турецкий и английский языки. Язык надписей задается при подключении API параметром lang, в который передается локаль в виде - в соответствии сRFC-3066.
http://api.yandex.ru/maps/doc/jsapi/2.x/overview/concepts/about.xml

Написал этот же вопрос в службу поддержки и попросил сюда отписать.

Может что разъяснят

При изменении локали меняется интерфейс. Т.е. контролы, подсказки и копирайты. А также Вы переключаетесь с российской карты на международную. На международной карте сейчас есть подробные схемы только Турции и США. При этом подписи улиц и городов выполнены на языке страны: в Турции на турецком, в США на английском. Подробной схемы России на международной карте сейчас нет.

Мы добавим это уточнение в документацию.

<script type="text/javascript" src="http://api-maps.yandex.ru/2.0/?coordorder=longlat&load=package.full&wizard=constructor&lang=ru-RU&onload=fid_134129566162514292027">script>
подключаете АПИ второй раз и там внезапно другая локаль....

и правда. поправил.

но вот теперь встречный вопрос, а почему тогда карта на английском недетализованная?

меняю обратно локаль на русскую все видно, 

меняю на английскую карта куцая

У меня показывается спутник, слой roadmap не прогружается, и дороги из гибрид тоже нет.

Там где-то в АПИ ошибка, т.к. вот это появляется

Timestamp: 13.07.2012 16:53:46
Error: a is undefined
Source File: http://api-maps.yandex.ru/2.0.10/release/combine.xml?modules=efethkhxerfJepeggHlTmBl0lXl3lSf1fVkBkAg9iJiIiLi4ePm2m1k7k8kMkkiNiTmGi5i6fYkLmTmRiXiSeQeGeWhYeTeOeVeJlslwlteMeIeUeFfrfZmFmMmIemgjghgekugimZmVm0mUmYmWhge8fne0ljg7hwesnjlaeeikfKnsmimjmgmhfIffjkjjjlnqlWnam8n7n8onobojnQoigzfEnrnpl1lYl4nlnEnFeKmNjbkOkPfHfUfDhfi1i0iZi3i2gWnbhiehgnfBieidg2m4fGfmiigmkxe7fbhoeufoe9kykweYmEiKmmmAmwmkmzmviGiFmomDmxgQgTeNeRhVe2kreokpeigPgOgSelk3f2k6k5k4fiogofohgRgNejkDh9ibj8j2kenWnYiQiWfFiYjQjUjXjWjVfTfWhngsj5j1mSichGivijlhleeSkCfkeHhOfqlumfk9feg6fuiBhhg5fNfthakji7iMmHknjaiRmLkmi9iPiVmKkli8iOiUmJjGjCjFjDjEjYjMjHjLjJjIeDfdiwiaksekkNkqkohrhpfghqj4j0kvggmXipnflgd9gXiDe1lUnAnxnwnynznuntnnnmnom9m7nPopooosotoEoGoFouovowoxoPoIoHoJoOoan9fLnvl2nMn5n4n6nNnOlZnDnkkGkRkQfPfQfRgJgIkUg8hlhmeXjmjnjojpjfjhjdgtgwg0lcfSf0lbfcenfCfyhjgogqglgpfOolnZixnRmtmrmlnVmsmynUnTmnmufAlCiCgdjNgYiujOgLkYkXk1f3igoroyoAgxgrgAgueLkFeqkTkKgBkSgvh8kHinh2eZm5fakcgcjZjRjSjTmQgylildlflNlPfvkEmed1f5h4juiAe3j6nXiqkbj9iokaj3mOeveyewjKeAeEeBeCgCgkgGlKlMlVfzgUgModcHlGlFdGcrcWccdvanawa9oQcVoeoqaeaLbwcNbQnLnBhRlBhZhUhXhNhWhLizl7fMm6gZkZkVfxfwmdhejgfXjcfje4e6kziEmqnSiHifjxk2k0oMoKoLoNoCgahQitilh7h6f7jzlLlIjPhIf4f6h3jAkdkfkikgj7ezhEexktkIgfg4lHhPdplEazaPdFdXc6bac3dIbodSdgdfaEckcMa1oRbcc1czcygVhTcPdWdDb2aSb5ctavcdhMnegDnhg1lDn3n2m3mpgbf9f8mPjtlphAafdcapc2bNamb0dPc7cIaYcjcQdTa3bicScxaKcGdrb9dtdabjb6ardsdma4dRaFaGdhlzhSchlqfpe5hvoklxhDlmhHcOcJdNbHaQb3dqcobCaDcfbpdkbrcldKihhzbsdMdlceayb8c5bKdwdybGhFhylRlOim&jsonp_prefix=ymaps2_0_10
Line: 1

 

ну да. у меня спутник тоже показывается

тоже в Google Developer Tools нашел, что проблемам с методом getName 

но поменяв на русскую локаль всё играет отлично

 

и еще мало того, что карта не прогружается, так еще и метка не ставится

 (вот всё тоже самое только с русской локалью (http://www.sequoia.ru/info/contacts/) )

Егор, у Вас сейчас на сайте английский интерфейс. Т.е. контролы, подсказки и копирайты на английском. При этом при переключении локали Вы переключаетесь с российской карты на международную. На международной карте сейчас есть подробные схемы только Турции и США. При этом подписи улиц и городов выполнены на языке страны: в Турци на турецком, в США на английском.Подробной схемы России на международной карте сейчас нет.

Мы добавим это уточнение в документацию.

спасибо за ответ.

буду гугль значит вешать

 

а тогда еще в копилку: почему в англоязычной версии метки тайлы на карту не ставятся всё-таки?

Не, метки ставятся, только самих подробных тайлов городов нет для России.

Я сейчас переключился на en-US, да, Америка появилась, а мои метки в Питере стоят в "чистом поле".

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

PS с ошибкой разобрался, это было подключение Народных карт, т.е. в случае с en-US просто вышибает ошибкой, т.к. наверное, не рассматривалась такая ситуация :))

Хотя в разрез той же логике, при указании uk-UA тайлы появляются.