使用Parse Query基于类型注释mapview

时间:2014-08-27 06:26:14

标签: ios parse-platform mapkit mkannotationview

我正在开发一个使用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上,但它会自行修复。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我意识到我根本不需要这个查询,因为我可以在第一次将它们添加到地图时将类型与每个注释相关联。这完全避免了查询的需要,这解决了我的问题。