#javascript #android #xamarin #leaflet #mapbox
Вопрос:
Я создал приложение , которое поддерживает все Android 5.1.1
, Android 9
и Android 10
прочные планшеты. Приложение встроено Xamarin Android native
(не в формы Xamarin). Приложение использует листовку для отображения карт в веб-представлении. Пользовательский сервер карт отправляет плитки карты на Leaftlet
.
Теперь боссы хотят заменить пользовательский сервер карт на Mapbox
. Значит, теперь Mapbox должен загружать плитки карты в Листовку. Я успешно заставил его работать Android 9
и Android 10
(в Xamarin Android, листовке, Webview). Но карты вообще не отображаются Android 5.1.1
. Мой код инициализации Mapbox выглядит следующим образом:
var mapboxTiles = L.tileLayer(
`https://api.mapbox.com/styles/v1/mapbox/streets-v11/tiles/{z}/{x}/{y}?access_token=<my_token>`,
{
attribution: '© <a href="https://www.mapbox.com/feedback/">Mapbox</a>',
tileSize: 512,
zoomOffset: -1,
});
map.addLayer(mapboxTiles);
Этот же фрагмент кода хорошо работает на Android 9
, и Android 10
. Но это не работает на Android 5.1.1. Я отладил WebView с помощью Chrome (chrome://inspect), и в случае Android 5.1.1
файла JavaScript (в котором я написал приведенный выше код) он вообще не загружается. Я хочу, чтобы MapBox также работал на Android 5.1.1.
Любая помощь или руководство будут оценены по достоинству. Спасибо, ребята.
Комментарии:
1. вы проверили, поддерживает ли Mapbox Android 5? Этой ОС 7 лет, и она больше не поддерживается
2. @Jason спасибо за ответ. Я нигде не мог найти эту информацию о совместимости. Mapbox не предоставляет никаких sdk для Xamarin Android, поэтому я использовал листовку. Но я не мог найти никакой информации, которая поддерживается Mapbox в листовке на Xamarin Android? Спасибо.
3. Я понятия не имею. Вопросы о поддержке должны быть адресованы этим компаниям, а не ТАК.
4. @Jason Я спрашиваю об этом, чтобы узнать, сталкивался ли кто-нибудь еще с подобной проблемой и как они ее исправили. Спасибо.
5. можем ли мы использовать набор карт листовок для uwp с помощью xamarin.forms?