I had previously implemented a basic styling interface, but dropped it for the time being, because of a few factors:
- No established standard for GeoJSON styling (GeoJSON CSS is a flawed spec without any implementations)
- The focus of GeoJSON.io is data, not styling
- A styling interface is likely its own thing.
Basically, given that GeoJSON is taken as the language of the site, I don't want to create expectations of compatibility that won't stand - if I invent some styling language, people will expect it to work, or at least be supportable, outside of the editor, and this promise will quickly be broken. I think conceptually the way to 'fix this' is to tie styling strongly to a publish interface that can make that guarantee, and write implementations in d3/openlayers/leaflet/etc for the language if/when it exists.
A bit of a big task :) The experience of working on CartoCSS has given me a bit of appreciation/fear of the area of styling languages in general and I think they should diverge from CSS a bit in order to learn more about the space.
Does Github have any plans for a styling implementation beyond the existing marker spec? Might be helpful to dovetail . . .