我正在创建一个应用程序,其中使用CartoDB
库在 map 上创建图层,就像在 map 上创建多个多边形一样。
我也创建了多边形并且工作正常,但它都是红色的。
但我想为该 CartoDB
map 图层应用 css
文件以实现多种颜色主题。那么有人知道如何在 map 层中应用此 css 吗?
我通过调用CartoDB API
及其SQLQuery
来绘制多边形。
我使用 NSURLSession
调用下面的 api。
NSString *fullUrl = [NSString stringWithFormat:@"https://test.carto.com/api/v2/sql?q=%@&format=GeoJSON&api_key=60a3b14b8d005c59016a3fc25f11",encodeQuery];
那么有什么想法可以通过 url 传递 CSS 或任何其他方式来访问 CSS 文件吗?
谢谢。
最佳答案
对于相同的数据集,您可以根据给定的参数 Structure_count 创建两个具有不同样式的图层。
sublayers: [{
sql: "SELECT * FROM base_polygon",
cartocss: '#base_polygon{polygon-opacity: 1;line-color: #FFF;line-width: 1;line-opacity: 1;}#base_polygon[structure_count <= 8000] {polygon-fill: #a50f15;}#base_polygon[structure_count <= 5000] ...'
},
sql: "SELECT * FROM base_polygon",
cartocss: // other style
}]
关于ios - 如何在CartoDB map 层中应用CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38505740/