Tag: mkmapviewdelegate

我的注释不显示PIN中的小标题

在显示PINS的实现类中,我已经预留了两个variables(标题和子标题),在这个例子中,当我点击PIN时,只显示单词USA (标题)。 CLLocationCoordinate2D location2D = (CLLocationCoordinate2D){ .latitude = latitudeOfUserLocation, .longitude = longitudeOfUserLocation }; ManageAnnotations *annotation=[[ManageAnnotations alloc]initWithTitle:@"USA" adresseDuTheme:@"Colorado" coordinate:location2D];//only USA is displayed annotation.pinColor = MKPinAnnotationColorRed; //or red or whatever [self->mapView addAnnotation:annotation]; MKCoordinateSpan span={.latitudeDelta=1,.longitudeDelta=0.5}; MKCoordinateRegion region={location2D,span}; [mapView setRegion:region]; 虽然在ManageAnnotations类中,我已经为标题和副标题保留了两个variables。 @interface ManageAnnotations : NSObject<MKAnnotation>{ NSString *_libelle; NSString *_adresse; CLLocationCoordinate2D _coordinate; } // @property(nonatomic,assign)MKPinAnnotationColor pinColor; @property(copy)NSString *libelle; @property(copy)NSString *adresse; […]

当视图控制器popup时MKMapView崩溃的应用程序

我有一个视图控制器与调用的MKMapView [self.mapView setRegion:region animated:YES]; 将地图从A重新定位到B 保存MKMapView的视图控制器被设置为委托和in – (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated 我有一些代码会触发另一个setRegion:animated:到MKMapView,以便地图自动放大新的位置。 一切工作正常,如果我popViewControllerAnimated:视图控制器后,MKMapViewanimation完成平移和缩放。 但是,当我尝试popViewControllerAnimated:当前视图控制器WHILE MKMapView正在运行它的animation,应用程序崩溃与“消息发送到释放实例”。 从debugging器的外观来看,我认为MKMapView试图从popup和释放的代理中调用一个方法。 所以我试了 [self.mapView setDelegate:nil]; self.mapView = nil; 在viewDidUnload没有运气。 该应用程序仍然一直崩溃。 我唯一能想到的是创build一个单独的新的委托类,并从父视图控制器保留该类,以便MKMapView将有一个委托调用,即使包含它的视图控制器被取消分配。 为什么发生这种情况? 有没有其他“干净的”选项?

如何在地图视图中抑制“当前位置”标注

点击表示用户位置的脉动蓝色圆圈,会出现“当前位置”标注。 有没有办法压制呢?

你能从一个地址在Mapview中创build一个注解吗?

今天我几次“search”这个问题,没有运气。 我想知道是否有可能从一个地址,而不是使用lat / Long方法在Mapview中创build注释。 我目前的代码如下。 //1. Create a coordinate for use with the annotation CLLocationCoordinate2D Sharon; Sharon.latitude = 38.952223; Sharon.longitude = -77.193646; Annotation *myAnnotation = [Annotation alloc]; myAnnotation.coordinate = Sharon; myAnnotation.title = @"Sharon Lodge #327"; myAnnotation.subtitle = @"McLean, VA";

为什么我的MKPointAnnotation不是自定义的?

我的MKPointAnnotation应该与这个代码是自定义的: -(MKPointAnnotation*)setAnnotation: (NSString*) title atLocation:(CLLocationCoordinate2D)Location withImage:(UIImage*) LocationImage{ Pin = [[MKPointAnnotation alloc] init]; Pin.title = title; [Pin setCoordinate:Location]; [self mapView:mapView viewForAnnotation:Pin].annotation = Pin; return Pin; } -(MKAnnotationView *)mapView: (MKMapView *)mapView viewForAnnotation: (id<MKAnnotation>) annotation{ MKPinAnnotationView* pinView = (MKPinAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:@"CustomPinAnnotationView"]; if(!pinView){ pinView = [[MKPinAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:@"CustomPinAnnotationView"]; pinView.animatesDrop = YES; pinView.canShowCallout = YES; pinView.enabled = YES; UIButton *PicButton = […]

使MKMapView只放大中心坐标?

我有一个始终在地图中心的MKPinAnnotationView。 平移和缩放引脚时,会给出地图的中心坐标(lat / long)。 目前,当你放大的时候,它只是放大到你指导地图放大的地方。 我真的想把缩放locking在引脚上。 任何想法,我怎么做到这一点?

在这种情况下,mapView:viewForAnnotation:将被调用?

现在我想在我的iOS应用程序的地图上添加一个静态的引脚注释。 但我只想知道是否将调用委托方法mapView:viewForAnnotation:。 在苹果文档中,据说 When it needs an annotation view, the map view calls the mapView:viewForAnnotation: method of its delegate object. 我从互联网上阅读了几个教程,并从苹果官方文档中看到了这些教程 而且我还是不会在这个方法被调用的时候。