2016-10-27 8 views
0

Я показываю CameraPosition Увеличьте ярлык на Mapview и используя собственный источник растровых фрагментов и заметили, что уровень масштабирования плиток, отображаемых на карте, и уровень масштабирования камеры на самом деле различны (например, на Камере Zoom 14.something я получал плитки для увеличения уровня 16).Почему значение положения камеры отличается от уровня масштабирования плитки в Mapbox GL Android?

Знает ли кто-нибудь, почему это могло случиться?

ответ

1

Чтобы максимизировать четкость изображения во всем диапазоне дробного увеличения, растровая черепица переходит на уровни с половинным увеличением в SDK Mapbox. Так, например, для диапазона [z13.5, z14.5] используется растровая плитка z14.

(Если вы используете 256-пиксельную растровую плиту, вы также можете увидеть разницу в уровне увеличения +/- 1 между уровнем масштабирования, указанным на карте, и уровнем масштабирования в URL-адресах. Это связано с тем, что масштаб Mapbox GL уровни калибруются по 512 пиксельным плиткам. Поэтому 256 пиксельных плит загружаются на +1 z относительно масштабирования карты.)

+0

Спасибо за ваш ответ, в нашем приложении пользователь должен скачать плитки, и нам нужен текущий уровень масштабирования плитки, которые отображаются на карте, чтобы показать пользователю, чтобы он/она лучше понимали детали плиток, которые он/она загружает, есть api или какой-то способ узнать текущий уровень масштабирования tilesource? –