折线编码/解码中究竟是什么"级别"?

Sea*_*eau 6 polyline google-maps-api-3 google-polyline android-maps-v2 android-maps-utils

折线编码/解码中的"级别"是什么,以及它们与Google Maps API v3Android Maps API v2中的地图缩放级别有何关联?

我能找到的唯一描述来自Interactive Polyline Encoder Utility:

Google地图中的折线形成为一组纬度/经度对.此外,对于编码折线中的每个顶点(位置),可以指定一个级别,指示该位置应出现在该级别上以及任何更高级别(即缩放的任何减小).如果某个位置未出现在给定级别,则该行将从最后一个可见位置转到下一个可见位置.请注意,第一个和最后一个位置必须是3级点,否则折线将不会显示在所有级别上.

"Level 3"是否对应Google Maps API v3或Android Maps API v2中的缩放级别3?

以下是Google Maps API v3中3的缩放级别(不显示折线 - 这只是为了说明"缩放级别= 3"的样子):

在此输入图像描述

如果我们进一步缩小一步,是否应该显示"3级"点,以缩放2级?

在此输入图像描述

报价单:

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

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

我想知道是否声明:

...可以指定一个级别,指示该位置应该出现在该级别上并且任何级别更高(即缩放的任何减少).

......实际应该是:

...可以指定一个级别,指示该位置应该出现在该级别上,并且任何级别更高(即缩放的任何增加).

"缩小缩小"似乎不正确,因为等级18(非常放大的)点将在等级3(非常缩小)上渲染.

"增大变焦"似乎通常是有意义的(当你放大到第18级时,你也可以渲染3级缩小点 - 换句话说,当你放大到更接近地图时添加细节) - 然而,它似乎与3级点应该以较低的缩放级别2,1和0呈现的说法相矛盾.

在Android上,开源android-maps-utils库包含一种解码折线的方法,但是它不处理级别,所以我无法判断是否有一个易于使用的映射到Android Maps API v2缩放级别.

任何人都可以提供清晰度吗?

Aid*_*ger 0

级别是一个过时的功能。他们控制点在某些缩放级别是否可见。它们是 Google Maps API v2 的一个重要功能,但您现在应该忽略它们;Google Maps API v3 会自动执行此操作。