MKPinAnnotationView 不动
Posted
技术标签:
【中文标题】MKPinAnnotationView 不动【英文标题】:MKPinAnnotationView not moving 【发布时间】:2011-08-23 07:48:36 【问题描述】:我在这里浏览了一些链接,而不是所有链接,关于MKPinAnnotationView
pin、子类等。我在网上做了一些简单的教程,当我认为我可以利用教程中的知识开始我的应用程序时,我错了。 :(
在我的教程文件中,我设法做了一个简单的 MKPinAnnotationView *pin。设置其属性,如canShowCallOut = YES
、draggable = YES
。我可以将图钉拖动到任何我想要的位置并显示它的放置位置。
但是当我创建我的新应用程序时,我又做了同样的事情。但是大头针不动,是不是我做错了什么?
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation
if([annotation isKindOfClass:[CustomPlacemark class]])
MKPinAnnotationView *newAnnotation = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:[annotation title]];
newAnnotation.pinColor = MKPinAnnotationColorGreen;
newAnnotation.animatesDrop = YES;
newAnnotation.canShowCallout = YES; // shows the black label when the pin is tapped
newAnnotation.draggable = YES;
// newAnnotation.enabled = YES;
newAnnotation.tag = tag;
NSLog(@"%@ %@", [annotation title], [annotation subtitle]);
UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[rightButton addTarget:self
action:@selector(showDetails:)
forControlEvents:UIControlEventTouchUpInside];
newAnnotation.rightCalloutAccessoryView = rightButton;
NSLog(@"Created annotation at: %f %f", ((CustomPlacemark*)annotation).coordinate.latitude, ((CustomPlacemark*)annotation).coordinate.longitude);
[newAnnotation addObserver:self
forKeyPath:@"selected"
options:NSKeyValueObservingOptionNew
context:@"GMAP_ANNOTATION_SELECTED"];
[newAnnotation autorelease];
tag++;
NSLog(@"ååååååååå %@", appDelegate.fml);
return newAnnotation;
return nil;
【问题讨论】:
【参考方案1】:看看
http://digdog.tumblr.com/post/252784277/mapkit-annotation-drag-and-drop-with-callout-info
我也在寻找同样的问题。
【讨论】:
以上是关于MKPinAnnotationView 不动的主要内容,如果未能解决你的问题,请参考以下文章