在地图上描绘传单描述的元素是什么?

时间:2017-06-13 21:22:26

标签: leaflet

我正在使用Leaflet + CartoDB;我也使用了Leaflet + Mapbox;我未来可能还会有一些Leaflet + GoogleMaps。

我的客户问我这个问题:Leaflet图层在哪里涂上瓷砖?这是由Leaflet完成的吗?还是通过Tile引擎?

如果我使用“常规”地图引擎(例如Mapbox)或者我使用的是类似KML渲染插件的内容,这会改变吗?

1 个答案:

答案 0 :(得分:2)

  

Leaflet图层在哪里涂上瓷砖?这是由Leaflet完成的吗?

默认情况下(除非你做了一些奇怪的事情),这种情况发生在你的网络浏览器中,它将DOM元素合成在一起。您可以使用浏览器中的开发人员工具检查这些内容,并检查切片的DOM元素,以及带矢量几何的<canvas><svg>。它们是独立的DOM元素,因此您的浏览器正在进行合成。

  

如果我使用“常规”地图引擎(例如Mapbox)或者我使用的是类似KML渲染插件的内容,这会改变吗?

不是真的。 Mapbox-gl-js使用了大量的WebGL,这意味着工作负载的主要部分从浏览器的合成器转移到WebGL堆栈。它仍然发生在Web浏览器中,尽管在浏览器的不同部分。

传单没有“KML渲染插件”,只有KML 加载插件。矢量几何仍然以<canvas><svg>呈现,与底图的图像切片分开,然后合成。

当然,您可以运行自己的磁贴服务器(使用Geoserver,Mapserver,Mapproxy,mapnik + mod_tile,tirex,tilestream或其他几十种软件)。在这种情况下,您显然知道您正在将数据栅格化为切片。