我正在开发一个应用程序在iphone中处理地图。我有很多注释。我需要在标注(左侧附件视图)中为每个注释加载不同的图像。任何人都可以请告诉我如何做到这一点。用户在需要时动态添加注释,并从图库中选择图像以将其添加到特定注释标注。我可以将图像添加到标注。但不能区分它对于不同的注释不同的标注iPhone的不同图像
0
A
回答
0
在您的viewForAnnotation:
方法的地图中设置leftCalloutAccessoryView
。 leftCallout是一个UIView,所以你可以放任何东西。一些示例代码可能如下所示:
MKAnnotationView *av = [[[MKAnnotationView alloc] initWithAnnotation:annotation
reuseIdentifier:@"ReuseMe"] autorelease];
[av setCanShowCallout:YES];
UIImageView *sfIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"SFIcon.png"]];
av.leftCalloutAccessoryView = sfIconView;
[sfIconView release];
查看来自Apple的MapCallouts演示代码。它做你想要的。
基于评论的更新:在initWithImage中将图像更换为新图像。你可以有这样的线
UIImageView * sfIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[myArrayOfImages objectAtIndex:myIndexVariable]];
你甚至可以重构开始UIImageView
一直到[sfIconView
的行并以这种方式传递图像。 viewForAnnotation:
的代码被每次注释调用一次(就像UITableView中的单元格一样)。
相关问题
- 1. iphone:使用不同的图标与不同的构建目标?
- 2. 图片标注不同
- 3. Swift不同的图像的注释
- 4. 不同按钮的不同视图iPhone
- 5. 不同的图像
- 6. 定制标注有相同的图像
- 7. Docker不同的摘要,当推相同的图像与不同的标签
- 8. 相同的图像,但不同的base64
- 9. PictureBox1_Click和不同的图像
- 10. Mouseover上的不同图像
- 11. 不同的图像滑块
- 12. 同一图像的PHP不同哈希
- 13. 针对不同引脚标注的不同信息
- 14. 相同图像的不同背景,但大小不同
- 15. 不同的图标弯曲
- 16. 用不同颜色标记图像
- 17. 用鼠标点击两个不同的图像打开不同的网址C++
- 18. 在不同的方面手动标注具有不同标签的ggplot
- 19. 两张卷的图像注册不同数量的切片
- 20. 不同的职位不同的背景图像 - Rails
- 21. jQuery淡入在不同的页面上的不同图像
- 22. 不同的图像在不同的主题或风格
- 23. UIWebView - 针对不同的方向显示不同的图像
- 24. 不同的图像具有不同的尺寸
- 25. 针对不同方向的不同大小的图像android
- 26. 如何使用不同文本的iphone标签栏的现有图像
- 27. Facebook像不同图像的按钮
- 28. iphone +相同的xib不同的类
- 29. 春@Cacheable标注为不同的服务同样的方法
- 30. iPhone正在加载不同的视图
Thnaks快速回答。我已经通过该教程。我可以将图像添加到标注。但我想为每个图像添加不同的图像用户从图库中选择一个图像作为特定的注释。然后那个图像显示出那个注释的奥利。希望它清楚。 plz帮助。 – Droidme 2011-03-14 12:37:08
用户也可以在地图上添加新的注释。因此新的图像。 – Droidme 2011-03-14 12:41:27
我无法实现结果。我已经包括他们。我可以知道如何使用你在代码中提到的“重用”关键字。 – Droidme 2011-03-14 13:35:29