mkannotation相关内容
我有一个可以在地图视图上绘制mkannotations的应用程序(我希望我的术语正确,这有点令人困惑). 当您点击它们时,我已经包含了该字幕. 我一直在网上寻找一种在这些标注中包括距离的方法,但目前还没有.我遇到了两个部分解决方案,我想知道是否应该将它们组合在一起. 首先,我没有将CoreLocation添加到我的项目中,我需要它吗?要不断更新我的用户位置并能够计算到每个点的距离
..
是否可以删除最后添加的注释? 解决方案 [self.mapView removeAnnotation:self.mapView.annotations.lastObject];
..
我想要我的注释有两种颜色.为此,我使用了以下代码, - (MKAnnotationView *)mapView:(MKMapView *)sender viewForAnnotation:(id )annotation { static NSString *identifier = @"MyLocation"; if ([annotation
..
我想用if-let语句解开可选值. 我需要获得MKAnnotation的标题. func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) { if let title = view.annotation?.title { print(title) //Optional("Moscow")
..
您好,我正在使用自定义注释替换蓝色GPS位置点.我已经将它添加到地图中,就像在viewForAnnotation中一样. OurLocAnnotation类符合MKAnnotation委托. //Custom location view if([annotation isKindOfClass:[OurLocAnnotation class]]) { static NSStr
..
我在委托中包含以下代码: - (MKAnnotationView *)mapView:(MKMapView *)aMapView viewForAnnotation:(id )anAnnotation { MKPinAnnotationView *pin = (MKPinAnnotationView *) [map dequeueReusabl
..
我需要有关MapAnnotation代码的帮助.我想保存地图图钉,以便用户可以返回地图并查看他/她放置的图钉. 但是,此代码在视图加载时不显示引脚. 添加和保存密码的代码: - (void)addPinToMap:(UIGestureRecognizer *)gestureRecognizer { if (gestureRecognizer.state != UIGesture
..
我正在尝试以编程方式更新MKAnnotation中的字幕.以下代码行产生cannot assign subtitle in annotation错误: let annotation: MKAnnotation = mapView.annotations[0] as! MKAnnotation annotation.subtitle = nil 在地图上显示MKAnnotation后,有人
..
我的mapView有一个自定义注释.我最初使用一些数据在其上设置坐标,标题(例如“第一个标题"),subTitle(例如“第一个地址"),userId和距离(例如0米)属性.我将其添加到mapView和数组中以备后用.一切正常,将其显示在mapView上,我按一下,标注就会显示该初始数据. 我后来得到更新,该标注的位置已更改.我遍历数组,并使用坐标,标题(例如“新标题"),subTitle(
..
我已经加载了带有大量自定义注释的MKMapView(大约800个). 当我在地图上拖动并返回到注释时,其图像已被另一幅图像改变.对我来说,这似乎是一个缓存问题. 拖动前固定住 拖动后固定 SuperClass标头 #import #import @interface MapAnn
..
我有一个MKAnnotationView的自定义类,我试图在其中以循环方式向注解中添加8个按钮.我已经添加了按钮.它们在视图中的位置非常好,但操作按钮没有被调用.为什么未调用该操作以及解决方案. -(void)setSelected:(BOOL)selected animated:(BOOL)animated` { [super setSelected:selected animat
..
我可以将图钉注释放到具有公开按钮的地图上.单击该按钮时,会弹出一个alertView,在其中可以删除所选的注释.我现在尝试使用UIAlertViewStylePlainTextInput编辑选定的注释字幕.关于如何执行此操作的任何想法? - (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view c
..
我希望将信息从Pin批注传递到另一个viewController.我可以传递批注的标题和副标题,但我需要将一些额外的信息与这些信息一起传递.除了标题和副标题之外,是否可以将其他信息添加到MKPointAnnotation? 在这里设置了图钉标题和副标题,以便它们出现在地图上: var zoopin = MKPointAnnotation() zoopin.coordin
..
在这种情况下,缩小地图会导致我的应用崩溃. 由于我要添加大量注释,所以出现了问题.请在下面查看我的代码: - (void) plotUsersInMap { for (id annotation in self.mapView.annotations) { [self.mapView removeAnnotation:annotation]; }
..
如您所见,我已经在此处创建了新注释 var pin = CustomPointAnnotation() pin.coordinate = CLLocationCoordinate2D(latitude: latitude, longitude: longitude) pin.title = "Bus Stop" pin.subtitle = "City Stand D" pin.imageN
..
我的iPad App正在从数据库中检索地理对象.在此数据库中,某些对象具有相同的经度/纬度. 结果,在MkMapView中,我用相同的纬度/经度添加了多个MKPinAnnotation.不幸的是,只显示了一个,我想这是我添加的最后一个. 我如何只有一个MKPinAnnotation对象(对于给定坐标),当用户单击它时,我将为共享相同坐标的每个对象显示MKPinAnnotation?类似于Go
..
我正在尝试为每个注释设置不同的标注详细信息. 当前,当我单击任何注释位置时,它会显示所有标注信息. #import "AnnotationViewController.h" #import "Annotation.h" @implementation AnnotationViewController @synthesize mapView; -(void)viewDidLoad {
..
我有一个具有mapview的应用程序,它在地图上显示20个引脚(来自Array).当用户单击它时,它可以显示带有右侧附件按钮的气泡. 我的问题来了:我怎么知道哪个针被按下了? 我听到了一些有关mapView:didSelectAnnotationView方法的信息,但是我不太了解如何获取pin/callout索引,以便可以在Array的相同索引处获取对象的信息?感谢您的帮助! 解决方案 调
..
可以使用如何以编程方式选择用户位置,以便注释显示在用户位置上方而无需用户先点击它? 解决方案 MKAnnotationView的文档说明了有关其setSelected:animated:方法(及其selected属性类似的内容)的信息: 您不应直接调用此方法. 而是使用MKMapView方法selectAnnotation:animated:.如果使用didAddAnnotat
..
我有很长的MKannotationView标题文本.有没有一种简单的方法可以为标题中的文本提供适当的大小? reuseId = "Pin" var pinView = mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId) pinView = MKAnnotationView(annotatio
..