打开图层不显示通过移动设备上的 addLayer 添加的 LineString

Open Layers not displaying LineString added via addLayer on mobile

我有一行字符串需要显示。它是 GeoJSON 数据的集合。

我有一个问题,在浏览器中打开它时工作正常,但是当我在移动浏览器中打开它时,我添加的行不显示。

添加routeLayer的函数

 const route = new LineString(breaks)

 route.transform('EPSG:4326', 'EPSG:3857');

 const routeFeature = new Feature({
      type: 'route',
      geometry: route,
 });

 const features = [routeFeature];

 routeFeature.setStyle(mainRouteStyle);
 const mainRouteVector = new VectorLayer({
       source: new VectorSource({
              features,
       }),
 });

 map.addLayer(mainRouteVector);

我找不到任何地方出了问题,我没有任何错误。我也使用相同的方法添加地理标记,并且它们会显示出来。我还尝试放置一条连接 2 个坐标的简单线,当我稍后使用 addLayer 添加它时也没有显示,但是当我在初始化地图时将其包含在图层中时,它会显示。

请记住,它在桌面浏览器上运行良好,但在移动设备上却有问题。有人知道是什么问题吗?

好的,事实证明这不是 OpenLayers 的问题,我已经定位到 localhost 来获取 geojson 数据,这在移动设备上显然不是 localhost。