如何在CartoDB Map层中应用CSS?

时间:2016-07-21 13:33:41

标签: ios objective-c swift cartodb

我正在创建一个应用程序,我在其中使用CartoDB库在地图上创建图层,就像在地图上创建多边形一样。

我也创建了多边形并且工作正常,但它们都是红色的。

但我想为多个颜色主题的css地图图层应用CartoDB个文件。那么任何想知道在地图层中应用这个css的机构都会这样做吗?

我通过调用CartoDB API及其SQLQuery来绘制多边形。

我使用NSURLSession在api下面调用。

NSString *fullUrl = [NSString stringWithFormat:@"https://test.carto.com/api/v2/sql?q=%@&format=GeoJSON&api_key=60a3b14b8d005c59016a3fc25f11",encodeQuery];

那么用网址或其他任何方式传递CSS来访问CSS文件的想法是什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

关于同一数据集,您可以使用给定参数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
    }]