DevExpress MapControl: локализация

  • Автор темы Ubuntu1
  • 1154
  • Обновлено
  • 01, Nov 2016
  • #1
Привет всем! Вопрос к тем, кто использует DevExpress MapControl с картой BingMap: как Вы решили вопрос локализации карты? Microsoft тут:
https://msdn.microsoft.com/en-us/library/gg427600.aspx

пишет о параметре "mkt=ru-ru" но DevExpress , насколько я понял, как минимум в 15.2 версии его не запилил. Может кто-то своими руками исходники правильно пофиксил для русификации карты Bing? p.s. А может у кого 16.2 завалялась, там нет параметра для локализации карты? Спасибо.

Ubuntu1


Рег
01 Feb, 2012

Тем
4

Постов
7

Баллов
47
  • 01, Nov 2016
  • #2
Посмотрел исходники DevExpress - у них передаётся параметр

dxBingCultureParam = 'c=%s';

Который определяется этой функцией:

function dxBingMapGetCulture: string;

var

AIndex: Integer;

begin

Result := '';

AIndex := dxLanguages.IndexOf(GetThreadLocale);

if AIndex <> -1 then

Result := dxLanguages.LocaleName[AIndex];

end;

Но на моей русской Windows7, карта всё равно с английскими названиями.

Кто-то с такой поблемой сталкивался? Решил?
 

Ubuntu1


Рег
01 Feb, 2012

Тем
4

Постов
7

Баллов
47
  • 11, Nov 2016
  • #3
BingMaps and OSM С OSM - у меня тоже всё получилось, а какие проблемы возникли в BingMaps? Я просто поменял провайдера карт в свойствах слоя - и всё заработало.

+ ещё скгенерировал свой ключ, который тоже надо в ствойствах прописать.

Но из бен него карта должна отображаться.

Вопрос только - в локализации.

A OSM не устроила по причине отсутствия в ней нормального поиска.

Многие улицы не находятся там. Я сдел костыль с геокодингом через nominatum. Но тут оказалось что мои юзвери хотят инкрементальгный поиск.

Так что решил попробовать Bing, но столкнулся с проблемой локализации. А вот тут ответ на мой вопрос:
https://www.devexpress.com/Support/Center/Question/Details/T445526

Ответ от DevExpress'a (в самом низу).
 

Ubuntu1


Рег
01 Feb, 2012

Тем
4

Постов
7

Баллов
47
Тем
49554
Комментарии
57426
Опыт
552966