MGLSymbolStyleLayer文字未显示

时间:2019-08-24 16:30:58

标签: swift mapbox mapbox-ios

我成功地在我的地图上添加了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
            ]
         }
      }
   ]
}

1 个答案:

答案 0 :(得分:0)

我看到您也在mapbox-gl-native仓库中打开了an issue。谢谢你我在这里回应,但也想在此跟进。

您似乎正在尝试使用特征插值({})。对于此用例,这不是必需的。如果您删除花括号,您会看到文字吗?

customLayer.text = NSExpression(forKeyPath: "name")