2017-06-13 6 views
1

私はLeaflet + CartoDBを使用しています。私はLeaflet + Mapboxも使用しました。私の将来にはリーフレット+ Googleマップもあるかもしれません。リーフレットに描かれている要素の地図上のペイントは何ですか?

私の顧客はこの質問をしました。リーフレットのレイヤーは、タイルにどこに塗りつぶされますか?それはリーフレットによって行われますか?またはタイルエンジンによって?

「通常の」マップエンジン(マップボックスなど)を使用している場合、またはKMLレンダリングプラグインのようなものを使用している場合は、この変更が行われますか?

答えて

2

ここでリーフレットレイヤーはタイルに塗りつぶされますか?それはリーフレットによって行われますか?

デフォルトでは(あなたが何か変わったことをしていない限り)、これはあなたのウェブブラウザで起こります。これはお互いの上にDOM要素を合成しています。これは、ブラウザのデベロッパーツールを使用して、タイルのDOM要素を検査し、<canvas>または<svg>をベクタージオメトリで検査することで確認できます。それらは別々のDOM要素なので、ブラウザは合成を行っています。私は(例えばMapboxなど)、「通常の」マップエンジンを使用している場合は、私はKMLレンダリングプラグインのようなものを使用している場合

は、この変更をしていますか?

実際はありません。 Mapbox-gl-jsは無駄な量のWebGLを使用します。つまり、ワークロードがブラウザのコンポジタからWebGLスタックに移動することを意味します。それはブラウザの別の部分ではあるが、ウェブブラウザでも起こる。

リーフレット用の「KMLレンダリングプラグイン」はありません。KML ローディングプラグインのみです。ベクタマップのイメージタイルとは別に<canvas>または<svg>にレンダリングされ、合成されます。

もちろん、Geoserver、Mapserver、Mapproxy、mapnik + mod_tile、tirex、tilestreamなどのソフトウェアを使用して独自のタイルサーバーを実行することもできます。その場合、データをタイルにラスタライズすることは明らかです。

関連する問題