草庐IT

AnnotationView

全部标签

ios - 如何修改SKMaps中的SKAnnotation annotationView?

我想在选择注释时更新注释。我如何在SKMapsforiOS中执行此操作? 最佳答案 使用updateAnnotationAPI-有了它,您可以更改所有参数(但屏幕上的位置除外)。 关于ios-如何修改SKMaps中的SKAnnotationannotationView?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/26860842/

iphone - 通过 iPhone 中的方法从 map View 中隐藏图钉/标记

在我的viewDidLoad:方法中,我使用了一些图钉/标记/注释来显示车辆数量的不同位置。我想知道的是,如果用户只选择一辆车,那么我该如何隐藏其他图钉/标记。这可能吗?怎么做? 最佳答案 是的,这是可能的。您首先需要向每个annotationView添加一个观察者,以检测用户何时选择了注释。首先你必须添加:staticNSString*constGMAP_ANNOTATION_SELECTED=@"gMapAnnotationSelected";到你的实现的顶部(在@implementation的正下方)。然后,您必须向每个ann

ios - MKAnnotionView 不显示标注

我已经实现了MKAnnotionView:-(MKAnnotationView*)mapView:(MKMapView*)mapViewviewForAnnotation:(id)annotation{if([annotationisKindOfClass:[MKUserLocationclass]])returnnil;NSString*identifier=@"mypin";MKAnnotationView*annotationView=[mapViewdequeueReusableAnnotationViewWithIdentifier:identifier];if(annota

ios - 未调用委托(delegate)方法(为 nil)

已编辑我有带有UIView的.xib文件。UIView包含一些元素和点击手势识别器。它通过socket连接到AnnotationView。在AnnotationView中,我正在捕获点击事件并且它工作正常。然后我尝试将此事件传递到我的父View(ViewController),其中创建了AnnotationView实例并将其添加为subview。但是我的委托(delegate)方法没有被调用。我不知道,如何解决这个问题,我不知道是因为我使用的是subview还是我只是在委托(delegate)方面做错了。这是一些代码:注释View.h#import@protocolprotName-(

ios - 无法在 MKMapView 中显示多个注释图钉

我有一个存储纬度和经度值的数据库。我想遍历列表并在map上显示它们。我写了一个条件,如果类型是atm,那么注释颜色应该是绿色,如果是branch,它应该显示红色。if([myNewArrayElementisEqualToString:@"BRANCH"]){self.customAnnotation=[[BasicMapAnnotationalloc]initWithLatitude:[[recordvalueForKey:@"lat"]floatValue]andLongitude:[[recordvalueForKey:@"lon"]floatValue]];NSLog(@"Cu

ios - 可拖动图钉在 map 上没有固定位置

目前我正在实现一项功能,用户可以在其中手动更正map上的图钉。我已将annotationView设置为annotationView.draggable=YES;并且我还实现了委托(delegate)方法来接收新坐标。但是我现在如何告诉mapView拖动操作现在应该停止并且图钉在map上获得其固定位置,即使map随后被移动也是如此。当前的行为是,在将图钉拖动到新位置后,如果我随后移动map,图钉的固定位置就在设备屏幕上,而不是在map上。感谢帮助:)。代表:-(void)mapView:(MKMapView*)mapViewannotationView:(MKAnnotationView

ios - MKAnnotation 不显示相应的图标

我在我的map中使用自定义图标作为注释。大约有200个引脚。在模拟器中,我的map看起来像这张图片。但是,在我的设备中,有一些红点注释靠近我的用户位置。就像下图所示。我猜这是速度引起的某种运行时问题,是吗?我该怎么做才能解决这个问题?我正在使用两个类ViewController.m-(MKAnnotationView*)mapView:(MKMapView*)mapViewviewForAnnotation:(id)annotation{return[kmlParserviewForAnnotation:annotation];}KMLParser.m-(MKAnnotationVie

ios - 如何更改标记图标?

我想知道是否有办法改变那些用作标记的红色别针。如果有办法,该怎么做? 最佳答案 您可以在mapView中使用3种颜色图钉,如下所示。MKPinAnnotationColorGreen;MKPinAnnotationColorPurpleMKPinAnnotationColorRed如果您想添加自定义View或图像,则可以通过编程方式添加你也可以在MKMapView的委托(delegate)方法中更改pin,如下所示。-(MKAnnotationView*)mapView:(MKMapView*)_mapViewviewForAnno

iphone - 如何从以下方法获取新位置

-(void)mapView:(MKMapView*)mapViewannotationView:(MKAnnotationView*)viewdidChangeDragState:(MKAnnotationViewDragState)newStatefromOldState:(MKAnnotationViewDragState)oldState 最佳答案 你使用这个:-(void)mapView:(MKMapView*)mapViewannotationView:(MKAnnotationView*)annotationViewd

iphone - 将图像添加到 MapView 注释

我正在尝试将图像添加到我的MKAnnotation。我有下面的代码。我将如何添加@"map_icon.png"?任何帮助都会很棒。谢谢!ma​​pView.m文件://retrievelatitudeandlongitudefromthedictionaryentrylocation.latitude=[dictionary[@"placeLatitude"]doubleValue];location.longitude=[dictionary[@"placeLongitude"]doubleValue];//createtheannotationnewAnnotation=[[Map