Я пытаюсь включить openlayers в приложение на языке nativescript внутри веб-просмотра.Это работает нормально по большей части.До сих пор я использовал удаленные файлы CDN, чтобы получить открытые слои в веб-представлении.Когда я изменяю эту строку
<script src="https://cdn.rawgit.com/openlayers/openlayers.github.io/master/en/v5.3.0/build/ol.js"></script>
на эту строку
<script src="./js/external/ol.js"></script>
Значки изображений в открытых слоях больше не работают должным образом (см.изображения ниже).Когда я открываю HTML-файл в Chrome на моем ноутбуке, он работает в любом случае.Почему веб-представление ведет себя по-разному, когда я использую локальный файл?
Вот ссылка на репо: https://github.com/ll9/ol-local-cdns
Обновление: вау, видимо, нельзя размещать встроенные изображениякогда у вас недостаточно точек Stackoverflow, вот изображения в виде простых ссылок:
Локальный файл: https://raw.githubusercontent.com/ll9/ol-local-cdns/master/ol-fail.png
Удаленный: https://raw.githubusercontent.com/ll9/ol-local-cdns/master/ol-ok.png
OpenLayers использует UTF-8 для некоторых символов на кнопках управления (вместо использования HTML-кодов, таких как −).Библиотеки CDN сохраняются в формате UTF, но любые созданные или отредактированные другими способами могут не быть.Вставка тега <meta charset="utf-8"> в заголовок html гарантирует, что браузер правильно интерпретирует любые такие сценарии независимо от их происхождения.См. Также openlayers 5.1.3: «Уменьшенная» кнопка уменьшения масштаба в примере быстрого запуска?
−
<meta charset="utf-8">