Подтвердить что ты не робот

Установка языка карты на английский в Openstreetmap с помощью LeafletJS

Я использую LeafletJS для добавления компонента карты в свое приложение. Все прекрасно и денди, за исключением локализации карты. Некоторые названия стран отображаются на местном языке (я предполагаю).

Есть ли способ показать названия стран на английском языке?

enter image description here

Это текущий код, который я использую

L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
                attribution : '&copy; <a href="#" onclick="location.href='http://osm.org/copyright'; return false;">OpenStreetMap</a> contributors',
                noWrap      : true 
}).addTo(map);
4b9b3361

Ответ 1

Стандартный сервер плитки OSM пытается отображать метки на локальном языке всякий раз, когда такие данные доступны (локальный означает язык отображаемой в данный момент страны, а не ваш локальный язык). tiles уже содержат ярлыки, поэтому впоследствии их не удалять. Но вы можете:

  • визуализировать их по своему усмотрению (для чего требуется подходящее оборудование) ширина скорректирована stylesheet, или
  • используйте плитки без меток и создайте надпись на этикетке
  • попробуйте посмотреть, есть ли другой сервер плитки, который отображает только английские метки. open mapquest, например, имеет плитки на основе данных OSM, где все метки написаны на английском языке.
  • Интерпретация карты в викторике OSM содержит еще несколько примеров

И всегда помните о соблюдении политики использования плитки на выбранном вами сервере плитки.