2015-12-29 1 views
2

Я попытался изменить значение primaryRoadColor на ff0000, когда компилирую его, заменяет значение по умолчанию ff80a0. Как и где я могу создать собственный цвет для дорог?Как изменить primaryRoadColor в Osmand Android?

В визуализации папки, я следующий XML

default.render.xml, Зависит-template.render.xml, hud.render.xml, LightRS.render.xml, nautical.render.xml регионы. render.xml, skimap.render.xml, standalone-template.render.xml, test.render.xml, Topo-map-assimilation.render.xml, Touring-view_ (более контрастные и подробные) .render.xml , UniRS.render.xml

Я следил за этим link, это не сработало.

ответ

2

Кажется, что this tutorial нуждается в обновлении, полный «Hello World!» стиль был бы приятным.

Так я сделал это в OsmAnd + 2.3.5.

Моя папка хранения данных (Settings -> General Settings -> Data storage folder) было:

/storage/sdcard1/osmand-plus/osmand 

поэтому файл пользовательского визуализатор должен был пойти:

/storage/sdcard1/osmand-plus/osmand/rendering 

Этот каталог может быть пуст, первый, но, как вы выбираете карту стилей от Configure map -> Map style OsmAnd удалит соответствующие XML-файлы рендеринга в этот каталог.

ПРИМЕЧАНИЕ: Вам необходимо полностью закрыть приложение и перезапустить его снова после добавления новых рендерингов или внесения изменений в существующие приложения для выбора изменений.

я пошел «наследство» маршрут и создал файл с именем BLACK_ROADS.render.xml (следующее требование к <name-of-renderer>.render.xml имен), который расширил default (default.render.xml) визуализатор.

Это мой рендереру. Я превратил его в своего рода шаблон, чтобы позже увидеть, что еще может пойти в этот файл.

<?xml version="1.0" encoding="utf-8"?> 

<!-- depends="default" -> default.render.xml --> 
<renderingStyle name="Paints the roads black in day mode, white in night mode" 
    depends="default" defaultColor="#ffffff" version="1"> 

    <renderingAttribute name="primaryRoadColor"> 
     <!-- 40 -> 25% opacity, 80 -> 50% opacity, C0 -> 75% opacity, FF -> 100% opacity --> 
     <!-- or remove first two hex digits for 100% opacity --> 
     <!-- NIGHT MODE --> 
     <case nightMode="true" attrColorValue="#80ffffff"/> <!-- white --> 
     <!-- DAY MODE --> 
     <case attrColorValue="#80000000"/> <!-- black --> 
    </renderingAttribute> 

    <!-- These are "global" variables (can have many of each), which 
     can be referenced throughout the file. --> 
    <!-- 
    <renderingAttribute/> 
    <renderingConstant/> 
    <renderingProperty/> 
    --> 

    <!-- This section determines the order in which objects are rendered. 
     Higher values will be on top. --> 
    <order/> 

    <!-- This section determines how text object are displayed. --> 
    <text/> 

    <!-- This section determines how point objects, which typically 
     have an icon associated with them, are displayed. --> 
    <point/> 

    <!-- This section determines how polygon objects are displayed. --> 
    <polygon/> 

    <!-- This section determines the look of roads, footpaths, coastlines etc. 
     Basically everything that is a line goes into this section. --> 
    <line/> 

</renderingStyle> 

И вот результаты:

  • OsmAnd стиль
  • новый пункт меню ЧЕРНЫХ ДОРОГ (взят из имени файла)
  • ЧЕРНЫХ ДОРОГ стиль Режим дня
  • ЧЕРНЫХ ДОРОГИ стиля ночной режим

OsmAnd style new BLACK ROADS menu entry BLACK ROADS style day mode BLACK ROADS style night mode

0

Я редактировал это в комплекте (Mapnik) X и добавил несколько вещей из файла по умолчанию, чтобы сделать новый стиль. Те, которые поставляются с osmAnd-приложением, действительно впечатляют, особенно в дороге. Цвета слишком интенсивные и слишком много, поэтому в этом файле я сделал его похожим на Google Maps, который намного проще на ваших глазах.Неважные дороги белые, а основные дороги - желтые.

Это должно ответить на ваш вопрос, поскольку я аннотировал детали, которые я изменил, поэтому, если вы ищете «eml», вы можете их найти. В частности, если вы хотите изменить дорожные цвета, найдите Road-0 через Road-4. Это пять больших дорог. В этом разделе также находятся более мелкие.

При внесении изменений имейте в виду, что существует несколько условий, при которых ваши изменения могут не отражаться. Это связано с тем, что дополнительные опции имеют набор собственных стилей. Существует Road Styles, просто выберите один и отредактируйте только это, чтобы не путать. Я выбрал Германский дорожный атлас. Также есть Режим карты (День/Ночь/и т. Д.), Я выбрал День. Все это очень универсально, но для меня один стиль карты был бы достаточно хорош.

You can download my xml file here (eml.render.xml) :https://pastebin.com/7MystwDv

1) скопировать его в "рендеринг" папке вашего Османд

местоположения файла, зависит от версии, может быть:
/хранение/sdcard1/Османды-плюс/Османды/рендеринга
или
/Внутреннее хранение/Android/данные/net.osmand/файлов/рендерингом

2) Запустить Османды и перейти к настройке карты и нажмите на карте Style. В этом случае у вас будет новый стиль «eml», полученный из файла eml.render.xml, который вы скопировали.

3) После выбора, что изменить стиль Путь к: «немецкий атлас дорог», потому что это только один я изменил

4) Режим карты: «День» также только один я изменил

Если вы планируете редактировать эти файлы, вам нужен редактор с шестнадцатеричным цветом. Я использую Android Studio, но это, конечно, перебор, но я уже установил его. Должны быть другие гораздо меньшие редакторы, которые предлагают этот вариант.

Для справки, пожалуйста, скриншот этого стиля: enter image description here

Смежные вопросы