没有缩放级别的MapView Android

时间:2012-10-19 16:57:55

标签: android android-mapview

我正在为我的应用程序使用MapView对象,它运行得非常好。但是我注意到它会“锁定”缩放级别,即使你不使用它们也是如此。例如,如果你捏缩放并且几乎不做,视图将向前或向后“捕捉”到最接近的缩放级别。本机谷歌地图应用程序根本不这样做。你几乎不会捏,它会接受它(内置没有'硬'缩放级别)。如何让我的mapview反映出来?

[编辑]

由于目前无法使用Android进行此操作,因此我在Android代码项目页面上打开了一张票。如果您遇到类似问题,请将其加注星标以便引起Google的注意,我们可以提供更好的mapview / mapactivity。 https://code.google.com/p/android/issues/detail?id=38788

1 个答案:

答案 0 :(得分:3)

本机Google地图应用程序不使用平铺图像,它们以某种方式渲染矢量图形,因此它们可以更精确地缩放地图(请注意,您甚至可以更改视角并获得伪3d视图)。

MapView我们(开发人员)使用平铺图像。这意味着对于每个缩放级别,您都有地图的预渲染图像。这也意味着你不能有任何精度,你有离散的缩放级别(范围从1到20左右),就是这样,你不会在这两个缩放级别之间得到任何东西。因此,如果您在缩放级别15中说出来并且几乎没有捏,那么您将获得缩放级别14或返回到15。

编辑:Google发布了Maps v2,它使用了矢量切片,似乎与Google地图应用程序中使用的相似:

  

Maps API现在使用矢量切片。他们的数据表示是   更小,因此地图会更快地显示在您的应用中,并且使用更少的带宽。