2016-08-26 11 views
0

リーフレットからの変換であるGLプロジェクトに取り組んでいます。リーフレットの下では、タイル境界(maxboundsの表示制限)を設定すると、最大境界外にあるときにデフォルトまたはエラータイルイメージをレンダリングすることができました。だから、私は選択されたデータがオーストラリア(またはどんな国/地域)でも利用可能であったというメッセージを示したタイルをレンダリングすることがあります。Mapbox GL不足しているラスタタイルをロード中エラー画像

リーフレットには、 があります。errorTileUrl文字列 ''読み込みに失敗したタイルの代わりに表示するタイルイメージのURL。

これは、空の/ msgイメージタイルをタイルサーバーにロードする必要がないことを意味していました。これはMapBox GLシステムでは可能ですか?

  style: { 
      "version": 8, 
      "sources": { 
       "Tiles": { 
        "type": "raster", 
        "tiles": ["https://myprivate server/{z}/{x}/{y}.png"], 
        "tileSize": 256 
       } 
      }, 
      "layers": [{ 
       "id": "Tiles", 
       "type": "raster", 
       "source": "Tiles", 
       "minzoom": 0, 
       "maxzoom": 13 
      }], 
      "sprite": "mapbox://sprites/mapbox/outdoors-v9", 
      "glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf" 
     }, 

を私はまだ要求されたタイルとHTTPダウンロードのエラーが発生した場合にだけ、ブランク/既定のタイルを送り出す世界を見ることができるようにしたい:ここ

は、私が使用していたスタイルです。現時点では、白い四角形をレンダリングし、失敗したダウンロードに対してコンソールエラーを表示します。

答えて

0

これはGL JSではまだできません。私たちはあなたのユースケースに応じて、https://github.com/mapbox/mapbox-gl-js/issues/1775

でTileJSONのmaxBoundsの実装を追跡している、あなたはtile.errorイベントに応答して機能を追加することによって、またはあなたを表示するあなたのラスタレイヤの下の層を追加することにより、下流のこの機能を実装することができるかもしれ所望のローディング/エラーテクスチャ。

関連する問題