2017-06-13 42 views
1

我正在使用Leaflet + CartoDB;我也用過Leaflet + Mapbox;我未來也可能會有一些Leaflet + GoogleMaps。地圖上的傳單描述元素的繪畫是什麼?

我的客戶問我這個問題:Leaflet層被塗在瓷磚上哪裏?這是由傳單完成的嗎?或通過平鋪引擎?

如果我使用「常規」地圖引擎(如Mapbox)或者我使用的是類似KML渲染插件的東西,這是否會改變?

回答

2

Leaflet層被塗在瓷磚上哪裏?這是由傳單完成的嗎?

默認情況下(除非你做了一些奇怪的事情),這發生在你的網頁瀏覽器中,它將DOM元素合成在一起。您可以通過使用瀏覽器中的開發人員工具來檢查這一點,並檢查瓷磚的DOM元素,以及帶有矢量幾何圖形的<canvas><svg>。它們是獨立的DOM元素,因此您的瀏覽器正在進行合成。

如果我使用「常規」地圖引擎(比如Mapbox)或者我使用的是類似於KML渲染插件的東西,這會改變嗎?

不是。 Mapbox-gl-js使用了大量的WebGL,所以這意味着工作負載的衝擊從瀏覽器的合成器轉移到WebGL堆棧。它仍然發生在網絡瀏覽器中,儘管在瀏覽器的不同部分。

傳單中沒有「KML渲染插件」,只是KML 加載插件。向量幾何圖形仍然呈現在與底圖圖像切片分開的<canvas><svg>中,然後進行合成。當然,您可以運行自己的磁貼服務器(使用諸如Geoserver,Mapserver,Mapproxy,mapnik + mod_tile,tirex,tilestream或其他幾十種軟件)。在這種情況下,您顯然知道您正在將數據柵格化爲圖塊。