ios - 如何在CartoDB map 层中应用CSS?

标签 ios objective-c swift cartodb

我正在创建一个应用程序,其中使用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/

相关文章:

iOS 7 风格的模糊 View

swift - 新项目使用 SwiftUI、XCode 12 和 Catalina 失败

swift - 核心数据详细 View 错误

ios - 我需要将 __NSCFArray 转换为数组。是否可以?

ios - 删除 NSAttributedString 属性

objective-c - 如何从c函数获取数据到cocoa(objective c)函数

ios - AVplayer 无法播放 iPhone 画廊中的视频

ios - Cocos2d 回归场景

ios - Swift UILabel 文本链接

objective-c - objective-c 代码中的段错误