4

Я играл вокруг с TileOverlay в Android Maps v2 и я построил обычай TileProvider очень, очень похожий на this oneВлияние размера плитки на Android-карты TileProvider?

Но есть что-то, что мне кажется странным. Независимо от того, какой номер я перехожу к Tile конструктору, изображение на экране не всегда одинакова - 4 до 9 Плитки разделяя пространство экрана равномерно, как это:

enter image description here

Конечно, это то, что вы ожидалось бы от чтения documentation:

Координаты плиток измеряются в верхнем левом углу (северо-запад). При уровне масштабирования N значения x координат плитки варьируются от 0 до 2N - 1 и увеличиваются с запада на восток, а значения y варьируются от 0 до 2N - 1 и увеличиваются с севера на юг.

Но вы могли бы предположить, что фактически такая функциональность от глядя на Constructors documentation

Создаёт плитки.

Параметры
ширина ширина изображения в пикселях
высота высота изображения в пикселях
данных байтовый массив, содержащий данные изображения. Изображение будет создано из этих данных, вызывая decodeByteArray (byte [], int, int).

Так что, очевидно, я что-то не понял. Моя личная догадка заключается в том, что плитки должны покрывать всю «плиту карты», и поэтому ее нельзя урезать.

Моя цель - сделать мои плитки около 10dp на экране. Поэтому снова мой вопрос к вам:

Могу ли я реализовать это с помощью TileOverlay или я в конечном итоге использую пользовательские Marker?

+0

сделал и решить проблему? –

+0

nope, извините, теперь я знаю, что могу делать то, что я хотел с помощью «Marker's», но общий вопрос о 'Tile' до сих пор неясен. – avalancha

+0

вы можете просто сделать это, используя наземную накладку также –

ответ

1

Размер плитки, указанной в конструкторе, является размером (каждой) растровой плитки, которую вы поставляете на карту. Это позволяет вам предоставлять плитки с различной плотностью для разных экранов, если у вас есть такие ресурсы. Это будет не Измените размер изображения, который рисуется на карте. Физический размер плитки карты определяется уровнем масштабирования, где уровень масштабирования 0 - это одна плитка, покрывающая весь мир, 1 - 2x2 плитки и т. Д. Это часть открытого стандарта веб-карты для картографических фрагментов, а не определенных Google.

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

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

+0

Это правильный ответ. Очень приятно получить один, а не через несколько месяцев после вопроса. +1 – avalancha

Смежные вопросы