我正在开发一个使用Parse的应用程序,我正在尝试根据位置的类型放置自定义注释图像。
在ViewForAnnotation中,我有以下内容:
CustomStoreAnnotation *ann = (CustomStoreAnnotation *)annotation;
PFQuery* locationQuery = [PFQuery queryWithClassName:@"tbl_location"];
[locationQuery whereKey:@"name" equalTo:ann.title];
[locationQuery findObjectsInBackgroundWithBlock:^(NSArray *locations, NSError *error) {
if (!error)
{
if ([locations count] > 0)
{
//get specific pfobject and set annotation image
}
else
{
//handle empty array
}
}
}];
此代码正常工作,但是一开始会出现奇怪的行为,其中错误的图像暂时出现在annotationView上,但它会自行修复。有什么想法吗?
答案 0 :(得分:0)
我意识到我根本不需要这个查询,因为我可以在第一次将它们添加到地图时将类型与每个注释相关联。这完全避免了查询的需要,这解决了我的问题。