2016-08-26 3 views
2

Ich versuchen, eine Karte mit einem API-Schlüssel von Konto A zu zeichnen, dann einen Stil mit Konto B. erstelltMapBox GL und öffentliche Arten

ich ein evented.js:92 Error: Forbidden(…), so dass ich denke, ich kann nicht " "Stil" mit anderen API-Schlüsseln teilen.

Gibt es eine Möglichkeit, einen Stil "öffentlich" zu machen und für jeden nutzbar zu machen?

+0

teilen Wenn Sie Sie wollen Ihre eigenen Vektor Fliesen dienen könnten oder das CDN von osm2vectortiles verwenden, dann mit dem Start der Stil osm-liberty, individualisiere so viel wie du willst. Sie können dies direkt im json oder mit dem mapbox gl style editor-Projekt tun. Ein mapbox-gl-Stil ist nur eine JSON-Datei mit Pfaden für Sprites, Glyphen und Vektorkacheln sowie Gestaltungsoptionen für alle Ebenen. – malcolm

Antwort

0

Zusätzlich Antwort auf mollymerp, hier ist ein schnell-n-dirty-n-Teillösung:

// downloaded theme from mapbox studio 
const style = { ... }; 

// delete useless keys 
delete style.metadata; 
delete style.created; 
delete style.id; 
delete style.modified; 
delete style.owner; 
delete style.draft; 

// replace proprietary keys by public ones 
style.sprite = 'mapbox://sprites/mapbox/streets-v9'; 
style.glyphs = 'mapbox://fonts/mapbox/{fontstack}/{range}.pbf'; 

Es funktioniert, aber Sie müssen immer street-v9-Symbole, so ist es mit allen nicht optimal ist Farben, aber es gibt keinen anderen einfachen Weg, das zu tun.

Ich hoffe MapBox wird eine „öffentliche“ Option für unsere Stile 1 Tag machen, so können wir sie wie snazzymaps.com

1

Leider ist es derzeit nicht möglich, Styles zu veröffentlichen.

Wenn Sie kein Zugriffstoken aus demselben Konto wie den Stil verwenden können, haben Sie die Möglichkeit, das Stylesheet von Mapbox Studio herunterzuladen und dann auf das Studio-Konto hochzuladen, das das Zugriffstoken in der Anwendung erstellt hat App Eine Einschränkung besteht darin, dass Sie nicht auf benutzerdefinierte Symbole oder Schriftstapel zugreifen können.