我正在使用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.我在rendertheme-v4.xml的原始mapsforge-0.5.1版本中替换了这条规则:
<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显示一些高速公路标签,并使用更大的字体。有人可以描述允许这样做的规则吗?
答案 0 :(得分:0)
当我没有收到这个问题的答案时,我向mapsforge开发者提交了一份问题报告。响应是这是预期的行为,并且在缩放级别13和14处无法看到高速公路标签。请参阅https://github.com/mapsforge/mapsforge/issues/644。希望将来可以改变。