iPhone MapKit:注释图像重置回图钉
我向 MapView 添加了多个注释,并使用自定义图像而不是默认图钉。我正在使用 viewForAnnotation 委托方法来设置自定义图像,如下所示:
view.image = [UIImage imageNamed:@"placemark.png"];
我也尝试过:
[(MKPinAnnotationView *)view setImage:[UIImage imageNamed:@"placemark.png"]];
现在,这些都可以很好地设置图像。但是,当点击注释或 mapType
更改为 Satellite 或 Hybrid 时,它会重置回红色图钉图像。我缺少什么?
I'm adding several annotations to a MapView and using a custom image instead of the default pins. I am using the viewForAnnotation
delegate method to set the custom image like this:
view.image = [UIImage imageNamed:@"placemark.png"];
And I've also tried:
[(MKPinAnnotationView *)view setImage:[UIImage imageNamed:@"placemark.png"]];
Now, these both set the image just fine. But when an annotation is either tapped or the mapType
changes to Satellite or Hybrid, it resets back to the red pin image. What am I missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不要使用 MKPinAnnotationView - 只需使用 MKAnnotationView。
Don't use MKPinAnnotationView - just use MKAnnotationView.
我想我明白了。我最终不得不子类化 MKAnnotationView。
I think I got it. I ended up having to subclass MKAnnotationView.
不要给
MKPinAnnotation
它采用默认的 pin 注释。仅使用MKAnnotationView
对象,不要使用:Don't give
MKPinAnnotation
its takes default pin annotation. Use onlyMKAnnotationView
object and don't use: