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

时间:2016-03-17 14:37:25

标签: google-maps-api-3 android-maps-v2 polyline google-polyline 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”的样子):

enter image description here

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

enter image description here

引用:

  

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

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

我想知道声明:

  

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

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

  

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

“缩小缩小”似乎不正确,因为等级18(非常放大的)点将在第3级渲染(非常缩小)。

“增大变焦”似乎一般都有意义(当你放大到第18级时,你也会渲染一个3级缩小点 - 换句话说,你在放大到地图时添加细节) - 但是,它似乎与3级点应该以较低的缩放级别2,1和0呈现的说法相矛盾。

在Android上,开源android-maps-utils library包含decode polylines的方法,但它不处理级别,所以我无法判断是否有一个随时可用的Android地图映射API v2缩放级别。

任何人都可以澄清这个吗?

1 个答案:

答案 0 :(得分:0)

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