多段线编码/解码中的“levels”是什么意思?

8
在折线编码/解码中,“levels”是什么,它们与Google Maps API v3Android Maps API v2地图缩放级别有何关系?
唯一的描述来自交互式折线编码器实用程序
谷歌地图中的折线由一组纬度/经度对形成。此外,对于编码折线中的每个顶点(位置),可以指定一个级别,表示该位置应出现在该级别及任何更高级别上(即任何缩小)。如果某个位置不出现在给定级别上,则该行将从上一个可见位置到下一个可见位置。请注意,第一个和最后一个位置必须是Level 3点,否则折线将无法在所有级别上显示。
“Level 3”是否对应于Google Maps API v3或Android Maps API v2中的缩放级别3?
这是 Google Maps API v3 中缩放级别为 3 的效果(没有显示折线 - 这只是为了说明“缩放级别= 3”的外观):

enter image description here

如果我们再缩小一步,到缩放级别2,是否应该显示“Level 3”点?

enter image description here

引文:

请注意,第一个和最后一个位置必须是 Level 3 点,否则折线将不会在所有级别上显示。

...似乎表明 Level 3 点应该在所有级别上显示,包括缩放级别 2、1 和 0。

我想知道这个声明是否:

...可以指定级别,表示该位置应出现在该级别及更高级别(即任何缩放的增加)。

实际上应该是:

...可以指定级别,表示该位置应出现在该级别及更高级别(即任何缩放的减少)。

“缩小缩放”似乎不正确,因为 Level 18(非常缩放)点将呈现在 Level 3(非常缩放)上。

"增加缩放"似乎是有道理的(当您将缩放级别调整为18级时,您也会呈现出3级缩小的点 - 换句话说,随着您越来越接近地图,您会添加细节)- 但是,这似乎与应在较低缩放级别2、1和0呈现3级点的声明相矛盾。在Android上,开源的android-maps-utils库包括一种方法来解码多段线,但它不处理级别,因此我无法确定是否有现成的映射到Android Maps API v2缩放级别的方法。有人能提供这方面的明确信息吗?"

1
我想知道你在代码中写了“编码折线”(encoded polyline)的部分放在哪里。我完全看不到这段代码。 - wf9a5m75
@wf9a5m75 在Javascript代码中或地图上没有任何编码的折线 - 我只是使用这些屏幕截图来说明Google Maps上特定缩放级别的外观。如果这不清楚,我会在问题中添加注释。 - Sean Barbeau
2个回答

0

级别是一项已过时的功能。它们控制了在特定缩放级别下是否可见点。它们是Google Maps API v2的一个重要功能,但现在您应该忽略它们;Google Maps API v3会自动处理。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接