1-й: измените ссылку на скрипт, используя https
(против http
)
2nd: сам скрипт OpenLayers.js
использует множество незащищенных ссылок, и это является проблемой для iOS и новых уровней API Android от Google, поскольку по умолчанию все ссылки должны быть безопасными (https
).
Если вы просмотрите выходные данные приложения, вы увидите сообщения журнала, такие как:
App Transport Security заблокировал открытый HTTP-текст (http://) загрузка ресурса, поскольку он небезопасен. Временные исключения можно настроить с помощью файла Info.plist вашего приложения.
IOS:
Так что на iOS вам нужно будет добавить исключение в Info.plist вашего приложения, например:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
re: https://stackoverflow.com/a/40299837/4984832
Android:
Начиная с Android 9 (уровень API 28), поддержка открытого текста по умолчанию отключена.
На Android 9+ вы добавите исключение безопасности в свое приложение (cleartextTrafficPermitted
)
re: https://stackoverflow.com/a/55997456/4984832
Примечание. Мой ответ на основе Xamarin связан или измените манифест непосредственно через другие ответы на этот вопрос.
Кстати: окончательным ответом будет сообщение об ошибке в OpenLayers для использования безопасных конечных точек во всех их сценариях, поэтому не нужно применять исключения безопасности приложения для ...