我正在使用Mapbox SDK构建地图应用程序。以下是我在地图上显示注释并自动显示标题弹出窗口的方法:
[myAnnotation setCoordinate:touchMapCoordinate];
myAnnotation.title = @"This Is A Title";
[self.mapView addAnnotation:myAnnotation];
[self.mapView selectAnnotation:myAnnotation animated:YES];
目前,标题会弹出标准的白色背景。但是,我希望标题具有黑色背景,因为我使用光照贴图并希望弹出窗口更加突出。我怎么能这样做?
答案 0 :(得分:1)
从Mapbox iOS SDK v3.2.0开始,默认的标注视图未公开,您无法将其外观更改为adding accessory views and title text。
相反,您应该提供符合MGLCalloutView协议的自定义标注视图,然后使用MGLMapViewDelegate方法-mapView:calloutForAnnotation:将其与地图一起显示。
有关Objective-C和Swift的工作实现,请参阅this example。默认的标注视图使用SMCalloutView,您可以相对轻松地调整此示例以使用它。