Локальные файлы ведут себя иначе, чем удаленные файлы CDN - PullRequest
0 голосов
/ 23 декабря 2018

Я пытаюсь включить 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

1 Ответ

0 голосов
/ 25 декабря 2018

OpenLayers использует UTF-8 для некоторых символов на кнопках управления (вместо использования HTML-кодов, таких как &minus;).Библиотеки CDN сохраняются в формате UTF, но любые созданные или отредактированные другими способами могут не быть.Вставка тега <meta charset="utf-8"> в заголовок html гарантирует, что браузер правильно интерпретирует любые такие сценарии независимо от их происхождения.См. Также openlayers 5.1.3: «Уменьшенная» кнопка уменьшения масштаба в примере быстрого запуска?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...