首页 > 其他分享 >mapbox加载geojson报错error: Style is not done loading

mapbox加载geojson报错error: Style is not done loading

时间:2023-04-29 22:02:50浏览次数:40  
标签:map Style loading my GeoJSON 报错 circle data 加载

Mapbox 加载 GeoJSON 地图时,遇到 error: Style is not done loading 错误通常是由于地图样式文件没有加载完成引起的。具体来说,可能是因为 Mapbox 样式文件中包含了某些需要加载的图片或者矢量图层,而这些图片或矢量图层尚未完全加载完成,导致无法渲染地图。

为解决此问题,可以尝试以下方法:

  1. 通过监听 style.load 事件,确保地图样式文件已经完全加载,再加载 GeoJSON 数据。
map.on('style.load', function() {
  // 其他地图样式文件的相关渲染
  map.addSource('my-data', { // 添加 GeoJSON 数据
    'type': 'geojson',
    'data': 'my-data.geojson'
  });
  map.addLayer({
    'id': 'my-data-layer',
    'type': 'circle',
    'source': 'my-data',
    'paint': {
      'circle-radius': 6,
      'circle-color': '#FF0000'
    }
  });
});
  1. 如果仍然存在问题,可以将加载 GeoJSON 数据的部分延迟一段时间(如200ms或更多),直到 Mapbox 样式文件完全加载完成后再加载数据。
map.on('style.load', function() {
  // 其他地图样式文件的相关渲染
  setTimeout(function() { // 延迟加载 GeoJSON 数据
    map.addSource('my-data', { // 添加 GeoJSON 数据
      'type': 'geojson',
      'data': 'my-data.geojson'
    });
    map.addLayer({
      'id': 'my-data-layer',
      'type': 'circle',
      'source': 'my-data',
      'paint': {
        'circle-radius': 6,
        'circle-color': '#FF0000'
      }
    });
  }, 200); // 延迟时间可以根据实际情况调整
});

以上是两种可能的解决方法,如果仍然无法解决问题,请检查您的地图样式文件是否存在错误或其他问题。

箴言:因为这些东西是非常简单的。不要抱怨自己学不会,那是因为你没有足够用心。



标签:map,Style,loading,my,GeoJSON,报错,circle,data,加载
From: https://blog.51cto.com/echohye/6236956

相关文章

  • MFC-GetExtendedStyle获取扩展样式
     DWORDExStyles=mylist4.GetExtendedStyle();//获取扩展样式DWORDoldstyle=mylist4.SetExtendedStyle(ExStyles|LVS_EX_FULLROWSELECT);//设置扩展样式/*指定的扩展样式LVS_EX_GRIDLINES//绘制表格LVS_EX_SUBITEMIMAGES//......
  • c语言报错 [Error] invalid initialization of non-const reference of type 'LinkQue
     进行地址传递是出现报错临时值不能作为非常量引用参数进行传递所以需要在main函数中·重新定义指针传递 ......
  • 获取html中styles内容
    publicclassgetStyle{publicstaticvoidmain(String[]args)throwsFileNotFoundException{try{getStyle.handler();}catch(IOExceptione){thrownewRuntimeException(e);}catch(UnsupportedFlavo......
  • apollo启动报错java.lang.NoClassDefFoundError PemObjectGenerator
    启动apollo时,报错。java.lang.NoClassDefFoundError:org/bouncycastle/util/io/pem/PemObjectGenerator很明显类没找到,根据经验判断,很可能是maven依赖问题。解决方案apollo版本1.1.4。目前相关的是:org.bouncycastle:bcpkix-jdk15on:jar:1.55org.bouncycastle:bcprov-jdk15on:jar......
  • Mapbox Style 规范(转载)
    Mapbox致力于打造全球最漂亮的个性化地图。这里记录下其Web端APIMapboxGLJS的地图样式规范Style的各个配置项:必填项会加上*,方便根据目录进行查看1.version*version:版本号(必填,且值必须为8)"version":82.namename:名称(可选,用于给style取名,方便阅读)"name"......
  • vue 项目代码明明报错了,但控制台不打印错误的问题
    我检查了如下几个内容:我并没有任何地方做了try/catch并不处理的情况。也没有使用app.config.errorHandler全局错误拦截。axios也没有拦截响应也没有任何处理(哪怕报错的代码和请求无关)哪怕手动输出thrownewError(e.message)也不会报错。debugger能在代码报错前正常......
  • mapbox加载geojson报错error: Style is not done loading
    Mapbox加载GeoJSON地图时,遇到error:Styleisnotdoneloading错误通常是由于地图样式文件没有加载完成引起的。具体来说,可能是因为Mapbox样式文件中包含了某些需要加载的图片或者矢量图层,而这些图片或矢量图层尚未完全加载完成,导致无法渲染地图。为解决此问题,可以尝试以......
  • 解决报错requests.exceptions.ConnectionError: HTTPSConnectionPool(host=‘xxx’, p
    解决报错requests.exceptions.ConnectionError:HTTPSConnectionPool(host=‘xxx’,port=443):Maxretriesexceededwithurl使用requests时出错解决报错requests.exceptions.ConnectionError:HTTPSConnectionPool(host=‘xxx’,port=443):Maxretriesexceededwithurl......
  • web.xml报错
    web.xml报错 Thecontentofelementtype"web-app"mustmatch"(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,err......
  • hive on spark报错
    Errorinquery:DetectedimplicitcartesianproductforLEFTOUTERjoinbetweenlogicalplansUnionJoinconditionismissingortrivial.Either:usetheCROSSJOINsyntaxtoallowcartesianproductsbetweentheserelations,or:enableimplicitcartesianpro......