【发布时间】:2015-06-26 01:34:18
【问题描述】:
我正在使用 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 的缩放比例显示一些高速公路标签并使用更大的字体。有人可以描述允许这样做的规则吗?
【问题讨论】: