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