2016-02-22 76 views
2

我有一個簡單的應用程序,使用mapbox-gl.js,並添加一個帶有geoJSON的標記圖層。如果我使用Mapbox的「街道」風格,或者如果我在我的帳戶中將街道樣式複製爲自定義樣式,則此效果很好。如何將標記添加到Mapbox「Light」地圖樣式?

但是,我想使用基於'Light'風格的自定義樣式,並且它看起來並不包括這是顯示圖標所需的東西。

我已經下載了兩種樣式作爲JSON,並換出sprite屬性,但這並沒有什麼區別。

我已經試驗過以'街道'風格開始並調整它以尋找我想要的方式,但這是很多的組織變化。

有沒有什麼我可以做的,無論是在Mapbox Studio中,還是在JS中,允許繪製標準標記?

+1

那麼這裏是我自己會想知道的東西。我最近試驗了這個答案:http://stackoverflow.com/questions/35248310/add-some-basic-markers-to-a-map-in-mapbox-via-mapbox-gl-js/但找不到通過Studio上傳/創建您自己的方法。我已經從街頭下載了sprite.svg和sprite.json並試圖上傳它們。 Afaik沒有任何工作。我認爲它還在開發中。真的希望來自Mapbox的人能在這裏發出邀請。 – iH8

回答

4

可用於Mapbox樣式的圖標集由style's sprite sheet決定。

Mapbox Streets(和Mapbox Streets的克隆)包含一組默認精靈表,其集合爲Maki icons

默認構建的自定義樣式(以及其他幾種官方Mapbox樣式)默認不包含精靈表。您可以按照this guide將圖標添加到這些樣式。

我希望這有助於!

編輯:根據用戶的反饋(包括您!),我們爲所有樣式添加了一組標準圖標,包括這一套。您可以期待明天部署新款式。 https://github.com/mapbox/mapbox-gl-styles/issues/241

+0

非常感謝盧卡斯,這對我有很大的幫助 – iH8

+0

謝謝盧卡斯。我曾嘗試下載包含精靈表的樣式定義,取得'精靈'值,並將我的自定義樣式設置爲使用相同的精靈表,但它沒有任何區別。你能告訴我 - 應該工作嗎?樣式定義中是否還有其他需要更改的內容?基本上,我只想使用Maki圖標表。再次感謝。 – Beejamin

+1

好消息,根據https://github.com/mapbox/mapbox-gl-styles/issues/241,我們正在爲我們的所有款式添加標準圖標,包括「淺色」款式。您可以預期明天將部署新款式。 –

相關問題