2016-10-04 62 views
0

我有一個傳單地圖,它載入客戶地圖箱tilelayers。這些圖塊圖層具有不同的屬性,我想要的是在單擊特定圖塊時能夠加載彈出窗口。這可能嗎?小葉瓦片層彈出

我能得到這個使用直GeoJSON的工作,但這些文件得到太大,這是經濟,會導致瀏覽器崩潰。我也厭倦了使用geojson-vt,但無法使其工作。

如果任何人有任何其他想法,以及除了用磚我很願意聽到他們的聲音。

我們的網站,這些圖層和地圖上是huntingspots.co.nz。

感謝您的時間。

Parriehunter

+0

你能否讓你的問題有點明確?您是否試圖爲添加到地圖的地圖框圖層的每個功能顯示彈出窗口?你可以使用普通的getjson函數做到這一點,但不能使用Mapbox中的tileLayer?我不確定你想做什麼,但我的第一個問題是,如果你打算有一些onEachFeature行爲,你爲什麼要使用TileLayer而不是Mapbox Feature Layer(https://www.mapbox.com/mapbox.js/api/ V2.4.0/1- mapbox-featurelayer /)。感謝您提出更精確的問題。 –

+0

是的,我正試圖顯示每個功能的彈出窗口。 – parriehunter

+0

然後我使用mapbox創建的數據圖層,並能夠使用傳單將其添加到地圖上的可選圖層。 'code' L.tileLayer('mapbox')。addTo(tracksLayer); '代碼' – parriehunter

回答

1

您可能感興趣的Leaflet.utfgrid plugin

它使您能夠將數據編碼成特殊瓷磚(讓你得到加載信息只對屏幕上顯示內容的利益),你可以用它來彌補你的彈出時,地圖上的用戶點擊。

插件demo顯示有關"mouseover"的信息,但您應該可以毫無困難地將其更改爲"click"

當然,你必須事先以創建UTF網格小塊,酷似你的光柵瓦片。