我成功地在我的地图上添加了MGLSymbolStyleLayer图层,并通过来自本地加载的GeoJSON的数据配置了它的外观,但是我无法设置text属性的值。
这是我尝试在mapView(_ mapView: MGLMapView, didFinishLoading style: MGLStyle)
方法中进行的操作:
customLayer.text = NSExpression(forKeyPath: "{name}")
当我运行该应用程序时,在正确加载图像时,从不显示文本。这就是我的GeoJSON格式化的方式。
{
"type":"FeatureCollection",
"features":[
{
"type":"Feature",
"properties":{
"name":"First name",
},
"geometry":{
"type":"Point",
"coordinates":[
21.3,
55.5
]
}
},
{
"type":"Feature",
"properties":{
"name":"Second name",
},
"geometry":{
"type":"Point",
"coordinates":[
20.5,
50.5
]
}
}
]
}
答案 0 :(得分:0)
我看到您也在mapbox-gl-native
仓库中打开了an issue。谢谢你我在这里回应,但也想在此跟进。
您似乎正在尝试使用特征插值({}
)。对于此用例,这不是必需的。如果您删除花括号,您会看到文字吗?
customLayer.text = NSExpression(forKeyPath: "name")