gpt4 book ai didi

android - 影响 Android Maps TileProvider 中的 Tile 大小?

转载 作者:太空宇宙 更新时间:2023-11-03 10:49:09 24 4
gpt4 key购买 nike

我一直在玩弄 Android map v2 中的 TileOverlay,并且构建了一个自定义 TileProvider,非常类似于 this one

但有些事情让我觉得很奇怪。无论我将哪个数字传递给 Tile 构造函数,屏幕上的图像始终相同 - 4 到 9 个 Tiles 均匀地共享屏幕空间,如下所示:

enter image description here

当然,这是您阅读 documentation 时所期望的内容:

The coordinates of the tiles are measured from the top left (northwest) corner of the map. At zoom level N, the x values of the tile coordinates range from 0 to 2N - 1 and increase from west to east and the y values range from 0 to 2N - 1 and increase from north to south.

但您可能会通过查看 Constructors documentation 来猜测实际上这样的功能

Constructs a Tile.

Parameters
width the width of the image in pixels
height the height of the image in pixels
data A byte array containing the image data. The image will be created from this data by calling decodeByteArray(byte[], int, int).

很明显我在这里误解了一些东西。我个人的猜测是瓦片必须覆盖整个“ map 瓦片”,因此不能缩小

我的目标是使我的图 block 大约为屏幕的 10dp。因此,我再次向您提问:

我可以使用 TileOverlay 实现这一点,还是最终会使用自定义 Marker

最佳答案

构造函数中指定的图 block 大小是您提供给 map 的(每个)位图图 block 的大小。如果您有这样的资源,这允许您为不同的屏幕提供不同密度的图 block 。它不会更改绘制在 map 上的图像的大小。 map 瓦片的物理尺寸由缩放级别定义,缩放级别为 0 是覆盖整个世界的单个瓦片,1 是 2x2 瓦片等。这是 map 瓦片的开放网络 map 标准的一部分,而不是由 Google 定义。

API 文档: https://developers.google.com/maps/documentation/android/tileoverlay

引用: http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/

关于android - 影响 Android Maps TileProvider 中的 Tile 大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17023353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com