使用Mapbox iOS SDK时如何设置标注视图的背景颜色?

时间:2016-03-06 00:54:17

标签: ios objective-c iphone mapbox

我正在使用Mapbox SDK构建地图应用程序。以下是我在地图上显示注释并自动显示标题弹出窗口的方法:

[myAnnotation setCoordinate:touchMapCoordinate];
myAnnotation.title = @"This Is A Title";

[self.mapView addAnnotation:myAnnotation];
[self.mapView selectAnnotation:myAnnotation animated:YES];

目前,标题会弹出标准的白色背景。但是,我希望标题具有黑色背景,因为我使用光照贴图并希望弹出窗口更加突出。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

从Mapbox iOS SDK v3.2.0开始,默认的标注视图未公开,您无法将其外观更改为adding accessory views and title text

相反,您应该提供符合MGLCalloutView协议的自定义标注视图,然后使用MGLMapViewDelegate方法-mapView:calloutForAnnotation:将其与地图一起显示。

有关Objective-C和Swift的工作实现,请参阅this example。默认的标注视图使用SMCalloutView,您可以相对轻松地调整此示例以使用它。