- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我尝试将 primaryRoadColor
值更改为 ff0000
。当我编译时,它被替换为默认的 ff80a0
值。如何以及在哪里可以为道路创建自定义颜色?
在我的渲染文件夹中,我有以下 XML:
default.render.xml, Depends-template.render.xml, hud.render.xml, LightRS.render.xml, nautical.render.xml, regions.render.xml, skimap.render.xml, standalone-template.render.xml, test.render.xml, Topo-map-assimilation.render.xml,Touring-view_(more-contrast-and-details).render.xml, UniRS.render.xml
我关注了这个link , 它没有成功。
最佳答案
似乎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
中选择 map 样式时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>
结果如下:
关于android - 如何在 Osmand Android 中更改 primaryRoadColor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34503652/
我尝试将 primaryRoadColor 值更改为 ff0000。当我编译时,它被替换为默认的 ff80a0 值。如何以及在哪里可以为道路创建自定义颜色? 在我的渲染文件夹中,我有以下 XML: d
我是一名优秀的程序员,十分优秀!