jjzjj

MKAnnotation

全部标签

objective-c - 将 MKAnnotation 坐标转换为 View 坐标

当用户单击图钉时,我会显示一个自定义UIView(就像Zillow应用程序一样)。现在的问题是我需要将View放在实际图钉的正上方。MKAnnotationView坐标系统与map相关。我怎样才能获得相对于iPhone屏幕的坐标,然后将我的View放在该坐标上。-(void)mapView:(MKMapView*)mvdidSelectAnnotationView:(MKAnnotationView*)view{//getviewfromstoryboardZillowSearchResultAnnotation*annotation=(ZillowSearchResultAnnota

ios - 检测用户是否移动了 map 或者它是否以编程方式发生 iOS Mapkit

好的,我有一张map,其中加载了来自远程JSON提要的图钉,该提要已加载到应用程序中。这一切都很好。现在,从最初的实验开始,regionDidChangeAnimated被多次调用,所以我将我的发布请求移动到一个使用拖动map手势识别器的方法,该识别器然后执行发布请求以从JSON提要获取数据,并且删除它们后重新加载我的地​​图图钉。这也很完美。现在我剩下的唯一问题是,如果我选择靠近屏幕边缘的注释,map会稍微移动以适应注释标注的显示。问题是regionDidChangeAnimated在发生这种情况时被调用,但是我的发布请求不是我使用手势识别器调用它,因此map不是由用户干预而是操作系

ios - 根据服务器数据(经纬度)移动MKMapView中的注解

在我的应用程序中,我通过以特定时间间隔从服务器获取他们的位置(纬度和经度)来显示其他人的位置。获取后,我必须删除所有注释并删除基于服务器数据的新注释。但它看起来非常低效,因为当我们以前存在相同用户的注释时,即使我正在删除和添加相同的用户注释。所以我想知道我们能否将MKAnnotation从一个坐标移动到另一个坐标?我已经尝试过“setCoordinate”属性,但无法成功实现它。它也不是“触摸和拖动”的那种。当应用从服务器获取数据(纬度和经度)时,注释会自行移动。 最佳答案 要在不删除、重新创建和添加注释的情况下更改注释的坐标,请创

ios - 注释 View 的 PopOver

那么我有一个问题?我很困惑!我有一个mapView,其中放置了注释。现在我想要一个用于注释的弹出窗口。我应该怎么做1.在storyboard中创建一个popovercontroller并通过delgate方法推送它。2.通过所有subview和东西创建一个程序化的弹出View?我想使用第一种方法,任何人都可以帮助我。-(void)mapView:(MKMapView*)mapViewannotationView:(MKAnnotationView*)viewcalloutAccessoryControlTapped:(UIControl*)control{//UIViewControl

ios - MKAnnotationView 总是显示 infoButton 而不是 detailDisclosure btn

有人知道为什么我不能强制mapView标注使用detailDisclosureBtn而不是infoButton吗?-(MKAnnotationView*)mapView:(MKMapView*)mapViewviewForAnnotation:(id)annotation{staticNSString*identifier=@"HPIPAnnotation";if([annotationisKindOfClass:[CoreCityAnnotationclass]]){MKPinAnnotationView*annotationView=(MKPinAnnotationView*)[_

iphone - 更改引脚设计

是否可以将MKAnnotationpin更改为我自己设计的png? 最佳答案 覆盖这个并成为MKMapViewDelegate的委托(delegate)来实现覆盖方法。-(MKAnnotationView*)mapView:(MKMapView*)mapviewForAnnotation:(id)annotation;创建注释,MKAnnotationView*annotationView=(MKAnnotationView*)[mapViewdequeueReusableAnnotationViewWithIdentifier:A

ios - 仅旋转 View 而不旋转其 subview

有没有什么方法可以将旋转View的变换传递给它的subview?我有一个自定义MKAnnotationView,我根据用户的标题值旋转它。在自定义注释View类的以下方法中,我向注释View添加了一个subview。-(void)setSelected:(BOOL)selectedanimated:(BOOL)animated{[supersetSelected:selectedanimated:animated];if(selected){[selfaddSubview:self.myCallOutView];return;}[self.myCallOutViewremoveFrom

ios - mkannotation 中的自定义数据变量

我有一个mapViewController(UIViewController、MKMapView)及其委托(delegate)(HCIResultMapViewController)。我希望在这部分有以下功能。1).我希望使用我定制的NSObject,这样我就可以将其他细节与标题、副标题等基本实体相关联。因此根据我的需要,我编码如下在HCIResultMapViewController中-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview._houseList=[[_resultL

iOS - 在 MKAnnotationView 上设置详细信息披露按钮

我的MapViewController中有以下方法:-(MKAnnotationView*)mapView:(MKMapView*)mapViewviewForAnnotation:(id)annotation{MKAnnotationView*annotationView=[mapViewdequeueReusableAnnotationViewWithIdentifier:@"MapVC"];if(!annotationView){annotationView=[[MKPinAnnotationViewalloc]initWithAnnotation:annotationreuse

ios - MKAnnotation 无需点击即可显示所有 pin 标题

我像这样以编程方式添加多个注释:-(void)addAnnotations{NSIntegeri;CLLocationCoordinate2Dlocation;for(i=0;i是否可以在不点击的情况下显示所有图钉的标题? 最佳答案 声明一个数组来存储所有注释并使用MKMapView的setSelectedAnnotations:(NSArray*)方法-(void)addAnnotations{NSMutableArray*annotationArray=[[NSMutableArrayalloc]init];NSIntegeri