добавить UIImage в mglmapview с помощью MGLStyleLayer MGLImageSource показывает мусор на карте

#mapbox-ios #mapbox-ios-maps

#mapbox-ios #mapbox-ios-maps

Вопрос:

Я показываю изображения с географической привязкой в mglmapview, используя MGLStyleLayer, созданный с помощью MGLImageSource, который указывает UIImage высотой 3000. MGLStyleLayer добавляется на карту с помощью [map.style insertlayer …];

Это работает нормально для всех моих UIImages, но все они имеют высоту <3000. С этим UIImage высотой 3000 я вижу изображение мусора на своей карте. Он содержит фрагменты других изображений, которые я использую на карте (в основном изображения, используемые в точечных аннотациях). Если я уменьшу UIImage до высоты 2000, он будет работать нормально.

Мой OpenGL немного ржавый, но мне кажется, что mapview использует массив текстур для всех этих изображений, и массив имеет максимальную высоту изображения, которую я превышаю. Просто предположение.

Есть ли известная максимальная высота для изображений, используемых в MGLImageSource? Есть ли способ обойти это?

Комментарии:

1. Я решил эту проблему, разбив свои изображения на плитки. но я все равно хотел бы знать, что происходит, если кто-нибудь может предложить некоторое представление.