【问题标题】:mapsforge highway names disappear at lower zoom levelsmapsforge 高速公路名称在较低缩放级别下消失
【发布时间】: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 的缩放比例显示一些高速公路标签并使用更大的字体。有人可以描述允许这样做的规则吗?

【问题讨论】:

    标签: openstreetmap mapsforge


    【解决方案1】:

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

    【讨论】:

    • 它是一个离线地图,所以它预定义了在什么缩放级别上显示的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 2020-02-01
    相关资源
    最近更新 更多