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

问题描述

我有一个需要显示的行字符串。它是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。