1

我正在使用 mapsforge 0.5.1。我的应用程序渲染地图以特定缩放级别显示某些高速公路。例如,它在 zoom=13 及以上时显示 k="highway" v="primary"。然而,它拒绝显示高速公路的名称,直到 zoom=15。我的 rendertheme-v4.xml 与 github ...\mapsforge-0.5.1\Applications\Android\Samples\assets\renderthemes\rendertheme-v4.xml 相同,只是稍作改动,应该允许名称以缩放 13 显示14.我在原mapsforge-0.5.1版本的rendertheme-v4.xml中替换了这条规则:

<rule e="way" k="highway" v="secondary_link|primary_link|trunk_link|motorway_link|secondary|primary" zoom-min="15">
    <pathText k="name" display="always" priority="-6" font-style="bold" font-size="12" fill="#000000" stroke="#FFFFFF" stroke-width="2.0"/>
</rule>

在我的 rendertheme-v4.xml 中使用此规则:

<rule e="way" k="highway" v="secondary_link|primary_link|trunk_link|motorway_link|secondary|primary" zoom-min="13">
    <pathText k="name" display="always" priority="-6" font-style="bold" font-size="12" fill="#000000" stroke="#FF0000" stroke-width="2.0"/>
</rule>

名称高速公路标签不会出现在缩放 13 或 14(笔触颜色在缩放 15 时确实变为红色,证明正在使用我的 rendertheme-v4.xml)。

我还注意到,如果我将字体大小从 12 减小到 8,则标签确实会出现在缩放 14 处,但不会出现在缩放 13 处。

据我所知,这里发生了一些意想不到且没有记录的事情。有人可以解释这种行为吗?我希望能够设置规则,在其中可以以 12 到 14 的缩放比例显示一些高速公路标签并使用更大的字体。有人可以描述允许这样做的规则吗?

4

1 回答 1

0

当我没有收到这个问题的答案时,我向 mapsforge 开发人员提交了一份问题报告。响应是这是预期行为,高速公路标签在缩放级别 13 和 14 时无法显示。请参阅https://github.com/mapsforge/mapsforge/issues/644。希望将来可以改变这一点。

于 2015-07-08T12:33:20.053 回答