Gre*_*gor 5 mkmapview mkannotation ios
我正在构建一个应用程序,其中注释标记了用户开车经过的兴趣点。该地图跟踪用户的位置并滚动,但是在用户用手指拖动地图之前,不会出现在地图上的注解。
添加和删除注释可以正常工作,因此我不确定要显示什么代码。
有没有人看到类似的行为?
编辑:
这仅影响某些注释-有些出现,有些则没有。没有明显的模式。
如建议的那样,我更改了代码,以便仅在主线程上添加和删除注释:
dispatch_async(dispatch_get_main_queue(), ^{
[self.mapView removeAnnotations:annotationsToRemove];
[self.mapView addAnnotations:annotationsToAdd];
});
Run Code Online (Sandbox Code Playgroud)
但是问题仍然存在。真是的
当您添加注释时,请对该注释调用以下所有方法以使其显示。
[_mapView addAnnotation:theAnnotation];
[_mapView deselectAnnotation:theAnnotation animated:NO];
[_mapView selectAnnotation:theAnnotation animated:NO];
Run Code Online (Sandbox Code Playgroud)
对于我开发的一些应用程序,除非您取消选择并选择注释,否则它不会在地图上显示它(即使您只是添加它)。希望这可以帮助!