8

折线编码/解码中的“级别”是什么,它们与Google Maps API v3Android 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 缩放级别。

任何人都可以澄清这一点吗?

4

1 回答 1

0

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

于 2018-02-26T02:42:19.140 回答