折线编码/解码中的“级别”是什么,它们与Google Maps API v3或Android Maps API v2中的地图缩放级别到底有什么关系?
我能找到的唯一描述来自交互式折线编码器实用程序:
Google 地图中的折线由一组纬度/经度对组成。此外,对于编码多段线中的每个顶点(位置),可以指定一个级别,指示该位置应该出现在该级别和任何更高级别(即缩放的任何减少)上。如果某个位置未出现在给定级别上,则该线将从上一个可见位置转到下一个可见位置。请注意,第一个和最后一个位置必须是 3 级点,否则折线不会显示在所有级别上。
“级别 3”是否对应于 Google Maps API v3 或 Android Maps API v2 中的缩放级别 3?
这是 Google Maps API v3 中缩放级别 3 的样子(不显示折线 - 这只是为了说明“缩放级别 = 3”的样子):
如果我们进一步缩小一级以放大 2 级,是否应该显示“3 级”点?
报价单:
请注意,第一个和最后一个位置必须是 3 级点,否则折线不会显示在所有级别上。
...似乎表明 3 级点应显示在所有级别上,包括缩放级别 2、1 和 0。
我想知道如果声明:
...可以指定一个级别,指示该位置应该出现在该级别和任何更高级别(即缩放的任何减少。)
...实际上应该是:
...可以指定一个级别,指示该位置应该出现在该级别和任何更高级别(即缩放的任何增加。)
“缩小缩放”似乎不正确,因为 18 级(非常放大)点将在 3 级(非常缩小)上呈现。
“增加缩放”似乎通常是有道理的(当您放大到 18 级时,您也会渲染 3 级缩小点 - 换句话说,当您放大到靠近地图时,您会添加细节) - 但是,它似乎与应该以较低的缩放级别 2、1 和 0 渲染 3 级点的说法相矛盾。
在 Android 上,开源的android-maps-utils 库包含一个解码 polylines的方法,但它不处理级别,所以我不知道是否有现成的映射到 Android Maps API v2 缩放级别。
任何人都可以澄清这一点吗?