在android上加载带有browsercomponent代码的本地openlayers网站时遇到问题



我正在开发一个带有openlayers的codenameone应用程序,带有一个本地网站(html文件)。该应用程序在模拟器中运行良好,网站在桌面网络浏览器(chrome或edge)上加载时运行正常。在android设备(android 5.0)上,地图没有加载在网络浏览器组件中。
我做了什么:答:我检查了文件是否到位,javascript文件的相对路径是否正常工作。B.我做了一个简单的openlayers网页。但这是相同的无加载映射。

<html>
<head>
<meta charset="utf8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<script src="https://cdn.jsdelivr.net/npm/ol@v7.3.0/dist/ol.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ol@v7.3.0/ol.css">
</head>
<body style="margin: 0; padding: 0;">
<div id="map" class="map"></div>
<script type="text/javascript">
var view = new ol.View(
{
center: [0, 0],
zoom: 2
});
var map = new ol.Map(
{
layers: [
new ol.layer.Tile(
{
source: new ol.source.OSM()
})
],
target: 'map',
view: view,
pixelRatio: 1
});
var mapDiv = document.getElementById("map");
map.setSize([mapDiv.offsetWidth/2, mapDiv.offsetHeight/2]);
</script>
</body>
</html>

我该如何解决这个问题?

在我的android手机上,android v9.0:Openlayers正在我的android手机(v9.0)上使用简单的地图。b Openlayers不工作时,我复制我的大网站到主路径。我用zip文件复制这些文件。我有一个检查程序来检查是否所有的文件都被复制了。加载页面的javascript文件时出了问题。c我的大网站正在与谷歌云存储合作。但是javascript加载非常慢。

如果我可以将网页文件存储在本地,应用程序将会更快。

你能否在一个域中托管加载openlayers的html文件,然后在Codename One's BrowserComponent中使用

bc.setUrl("https://yoururl.html");

看到这个在BrowserComponent中加载url

在这个应用程序的"Web"菜单中FeaturesCN

尝试在BrowserComponent

中直接/本地加载以下内容时可能存在限制
<script src="https://cdn.jsdelivr.net/npm/ol@v7.3.0/dist/ol.js"></script>

。当下面的Stripe JS直接/本地添加到BrowserComponent时,它在模拟器上加载良好,但在设备上加载失败,因为它们检查请求的来源

<script src="https://js.stripe.com/v3/"></script>