- 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/
我正在制作一个应用程序来在 Traccar 服务器上插入 GPS 位置。 https://www.traccar.org/osmand/ 此处的“文档”说我必须使用此 API 示例发送参数 http:
我正在开发一个将 OsmAnd 用于 map 的项目。我正在通过提供的维基链接进行相同的研发。但是我对如何在 android 项目中使用这个库没有一个明确的想法。 我也搜索了该教程,但没有成功。任何人
如何在我的 iOS 应用程序中实现 OsmAnd?我从 github 下载了示例项目但我在运行代码时遇到错误。 我已经对其进行了研发并了解我必须从 here 实现所有必要的存储库但问题是怎么做?完全不
我尝试使用许多教程在 android studio 中开发 Osmand 项目其中之一: https://groups.google.com/forum/#!msg/osmand/J0lcnZN0fL
我有一个 Android 应用程序,它主要存储保存在用户手机上的 gpx 文件列表。当用户单击应用程序中的文件名时,它应提示用户使用手机上可用的任何路由应用程序打开 gpx 文件。现在我正在测试在 O
我尝试将 primaryRoadColor 值更改为 ff0000。当我编译时,它被替换为默认的 ff80a0 值。如何以及在哪里可以为道路创建自定义颜色? 在我的渲染文件夹中,我有以下 XML: d
我从这里查看了最新的 Osmand 源代码并从这里开始执行所有步骤 现在我正在尝试使用命令 ant debug 通过 ant 构建 apk 但它失败了 我执行了以下命令: myname@myname-
我正在尝试通过 Eclipse 和 Android Studio 通过以下官方构建说明构建适用于 Android 的 OSMAnd: https://code.google.com/p/osmand/
我是一名优秀的程序员,十分优秀!