gpt4 book ai didi

android - 如何在 Osmand Android 中更改 primaryRoadColor?

转载 作者:太空狗 更新时间:2023-10-29 13:16:13 25 4
gpt4 key购买 nike

我尝试将 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>

结果如下:

  • OsmAnd 风格
  • 新的 BLACK ROADS 菜单项(取自文件名)
  • BLACK ROADS 风格的白天模式
  • BLACK ROADS 风格夜间模式

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

关于android - 如何在 Osmand Android 中更改 primaryRoadColor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34503652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com