jjzjj

MKAnnotation

全部标签

ios - 处理重叠的 MKAnnotationView(s)

我们如何确保注释View在map上按指定的顺序/位置放置?我有一个情况,一个地址可以有多个注释(在彼此之上)。例如,Pin编号1、2、3和4位于同一地理位置。加载map时,我希望Pin#1位于顶部,但无法确保Pin#1始终可见(在顶部)。环顾四周,我找到了以下解决方案,但没有一个对我有用。1).按照您想要的顺序将注释添加到map。根据我的经验,这是行不通的!根据我的经验,使用addAnnotations:将注释添加在一起或将它们一个接一个地添加会产生相同的结果。注释View的顺序仍然是随机的。[self.mapViewaddAnnotations:allAnnotations];生成与

objective-c - didAddAnnotationViews 不适用于 MKMapView

我一直在研究MKMapView,并试图了解MKMapViewDelegate系统的工作原理。到目前为止,我没有运气在添加当前位置标记时调用didAddAnnotationViews。我已经将我的应用程序委托(delegate)设置为实现MKMapViewDelegate,我在我的xib中有一个MapView的导出,并将MapView的委托(delegate)属性设置为self,就像在应用程序委托(delegate)实例中一样。我已经在应用程序委托(delegate)中实现了didAddAnnotationViews,我只是NSLog对它的任何调用,如下所示。该map设置为显示它所做的当

iphone - 在 MKMapview 中显示不同的 Pin 图片

在我的MKMapView中,我用图像自定义了注释图钉。但仍有一些图钉是静态的,没有显示给定的图像。我正在使用-(MKAnnotationView*)mapView:(MKMapView*)mapViewviewForAnnotation:(id)annotation来设置图钉图像。在这里添加我的代码和屏幕:-(MKAnnotationView*)mapView:(MKMapView*)mapViewviewForAnnotation:(id)annotation{if([annotationisKindOfClass:[MKUserLocationclass]])returnnil;s

iOS7:MKAnnotation centerOffset?

所以MKAnnotation的centerOffset属性似乎在iOS7上无法使用自定义注释图像......以下是在iOS6(工作)和iOS7(不工作)中拍摄的图像。你们知道是什么导致了这个问题吗?有什么解决办法吗?这并不是说centerOffset值在iOS7中不正确,而是偏移量不会改变它接收到的任何值。编辑:示例代码:-(void)viewDidLoad{[superviewDidLoad];MapAnnotation*ann=[[MapAnnotationalloc]initWithName:@"Someannotation"latitude:46.910068longitude

ios - 当 MKMapView 显示 UserLocation == YES 时隐藏 MKUserLocation

将mapView.showsUserLocation设置为true后,是否可以在不显示MKUserLocation气泡的情况下接收位置更新?在mapView:viewForAnnotation:中返回nil只会显示气泡,返回任何其他类型的注释会显示注释,这是我不想要的。 最佳答案 您可以在didAddAnnotationViews委托(delegate)方法中隐藏用户位置的View:-(void)mapView:(MKMapView*)mapViewdidAddAnnotationViews:(NSArray*)views{MKAn

iOS MapView : Add Annotation on tap, 但如果现有注释被点击则不会

我有一个UITapGestureRecognizer设置,可以在用户点击的map上添加注释。我遇到的问题是,当用户点击现有注释以查看工具提示时,工具提示会弹出,但另一个注释会添加到map中单击的注释后面。有没有办法在添加注释之前检测注释是否被点击并返回?这是我的viewDidLoad:UITapGestureRecognizer*singleTapRecognizer=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(foundTap:)];singleTapRecognizer.numberOfTaps

iOS - 创建自定义 MKAnnotation 标注时出现问题

我在设置MKAnnotation标注气泡的样式时遇到了一些问题。最初我有一个标准的标注,它只包含一个标题、副标题和leftCalloutAccessoryView。这创建了以下标注:在决定副标题还应包含一系列五张图片以显示企业在用户评论中的平均评分之前,这种做法一直很有效。这是通过创建一个单独的View并将其作为detailCalloutAccessoryView传递来完成的。这产生了以下标注气泡:由于某些原因,当View被传递到detailCalloutAccessoryView时,标注View在所有UI组件周围都被赋予了一个奇怪的边框,这在leftCalloutAccessoryV

ios - 向 map 添加多个注释但都显示一些相同的数据

更新2:这是map中的现有代码,但好像注释与图钉一起乱序了。一次pin是绿色的,下一次我运行它时,同一个pin是红色的。脱节从何而来?-(void)viewWillAppear:(BOOL)animated{self.annotationArray=[[NSMutableArrayalloc]init];CLLocationCoordinate2Dcoord={.latitude=15.8700320,.longitude=100.9925410};MKCoordinateSpanspan={.latitudeDelta=3,.longitudeDelta=3};MKCoordinat

ios - 在没有标注的情况下转换 MKAnnotationView

我尝试放大MKAnnotation的ViewfuncmapView(_mapView:MKMapView,didSelectview:MKAnnotationView)正如您在动画中看到的那样,问题不仅在于MKAnnotation的Pin部分,而且Callout也被缩放了-有人知道如何解决这个问题吗?我将以下代码用于缩放动画(它是UIView的扩展)funcscaleUp(duration:TimeInterval=0.2){self.transform=CGAffineTransform.identityUIView.animate(withDuration:duration,del

ios - swift MapKit注解拖动状态图标

我遇到了一个小问题。我正在尝试为我的mapView注释使用自定义图标。问题在于,当用户拖动图标时,它总是变回默认图标。我在我的mapView委托(delegate)中设置了图标图像,这样可以设置图标。//MARK:-MapAnnotationsfuncmapView(mapView:MKMapView!,viewForAnnotationannotation:MKAnnotation!)->MKAnnotationView!{ifannotationisMKUserLocation{returnnil}letreuseId="pin"varpinView=mapView.dequeue