Tag: mkannotation

更改引脚devise

有没有可能把MKAnnotation pin改成我自己devise的PNG?

MKMapView与自定义MKAnnotation

我有一个MKMapView。 我想在我的地图上放置一个自定义的MKAnnotation。 他们是一些餐馆的地方。 我该怎么做? 我的问题是我怎样才能做一个自定义的MKAnnotation? 多谢你们。

在地图视图的可见矩形中显示MKMapViewAnnotations

我在path式视差表视图标题中显示MKMapView。 要创build效果,mapView边界大于用户可见的区域。 我需要设置地图视图区域,使得所有地图的注解都包含在MKMapView的可视区域中。 什么是最好的方法来做到这一点? 编辑清楚:这是一个用例。 mapView大小为320 x 380.然而,可见区域由rect(0.0,20.0,320.0,100.0)定义。 我需要设置区域,使得所有的注解都出现在mapView中的这个矩形中。

在Swift中animationMapKit注释坐标变化?

在Swift中使用iOS 8中的MapKit时,如何使自定义注释的地图位置变化animation成为可能? 我是这样说的: UIView.animateWithDuration(0.25) { var loc = ann.coordinate loc.latitude = loc.latitude + 0.0005 loc.longitude = loc.longitude + 0.001 ann.coordinate = loc } 其中ann是一个自定义注释,MyAnnotation。 注释是跳跃,而不是animation,到新的坐标位置。 令人讨厌的是, 如果我在Objective-C中编写MyAnnotation ,则animation效果非常好。 但是如果我用Swift编写的话,我不会再看到animation了! 只是FYI,这是我的MyInnotation的Swift代码: class MyAnnotation : NSObject, MKAnnotation { var coordinate : CLLocationCoordinate2D var title: String! var subtitle: String! init(location coord:CLLocationCoordinate2D) { self.coordinate = coord super.init() } }

在xcode中添加不同的图像到不同的注释视图

我试图添加不同的图像到不同的注释视图,换句话说,我想要一个独特的图片来对应每个独特的引脚。 这是我正在尝试的: – (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation { NSLog(@"welcome into the map view annotation"); // if it's the user location, just return nil. if ([annotation isKindOfClass:[MKUserLocation class]]) return nil; // try to dequeue an existing pin view first static NSString* AnnotationIdentifier = @"AnnotationIdentifier"; MKPinAnnotationView* pinView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier] autorelease]; pinView.animatesDrop=YES; pinView.canShowCallout=YES; pinView.pinColor=MKPinAnnotationColorPurple; […]

根据服务器数据(纬度和经度)在MKMapView中移动注释

在我的应用程序中,我通过以特定间隔从服务器获取其位置(经度和纬度)来显示其他人的位置。 获得后,我必须删除所有注释,并根据服务器数据删除新的注释。 但它看起来效率非常低,因为当我们有相同的用户先前存在的注释,即使我删除和添加相同的用户注释。 所以我想知道我们是否可以将MKAnnotation从一个坐标移到另一个坐标? 我已经尝试过“设置协调”财产,但无法成功实施。 也不是“触摸和拖动”的一种。 当应用程序从服务器获取数据(纬度和经度)时,注释会自动移动。

将MKAnnotation坐标转换为视图坐标

我显示一个自定义的UIView当用户点击的引脚(如Zillow应用程序)。 现在的问题是,我需要将视图放在实际引脚上方。 MKAnnotationView坐标系与地图有关。 我怎样才能得到相对于iPhone屏幕的坐标,然后把我的视图放在那个坐标上。 – (void)mapView:(MKMapView *)mv didSelectAnnotationView:(MKAnnotationView *)view { // get view from storyboard ZillowSearchResultAnnotation *annotation = (ZillowSearchResultAnnotation *) view.annotation; PropertyAbstractViewController *propertyAbstractViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"PropertyAbstractIdentifier"]; propertyAbstractViewController.view.frame = CGRectMake(0, 0, 100, 100); [propertyAbstractViewController bind:annotation.data]; [mv addSubview:propertyAbstractViewController.view]; }

在MapView注释中更长的字幕(swift)

我有一个显示标题和字幕的注解的地图视图。 字幕有时比注释的宽度长,所以我想知道如果我可以让他们多线? 它是这样编码的: func annotate(newCoordinate, title: String, subtitle: String) { let annotation = MKPointAnnotation() annotation.coordinate = newCoordinate annotation.title = title annotation.subtitle = subtitle self.map.addAnnotation(annotation) } 然后我有几个选项设置 func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? {…} 这里没有关系。 是否可以做一个自定义的注释视图? 我已经尝试了几件事,但没有任何工作。 我能得到的最接近的是添加一个button来分别显示较长的字幕,但我宁愿在注释中。 可能吗?

如何在MKAnnotations上方显示MKOverlay?

我正在尝试使用MKOverlay (特别是MKPolyline )在地图上显示路线。 但是,我需要显示在我现有的引脚(自定义MKAnnotationView )上方的路线。 有没有一种好方法将MKPolyline放在引脚上方?

地图注释显示所有点的所有相同图像/引脚

我有一个条件语句来添加地图注释图标/引脚在下面的方法。 我遇到的问题是地图上正在填充所有相同的图标。 它应该检测到的猫ID和显示图标取决于检测到的猫ID。 我不知道是什么问题,因为这在iOS 6中工作,现在在iOS 7中,地图只显示所有相同的注释图标图像。 – (MKAnnotationView *) mapView:(MKMapView *)mapingView viewForAnnotation:(id <MKAnnotation>) annotation { annView = nil; if(annotation != mapingView.userLocation) { static NSString *defaultPinID = @""; annView = (MKAnnotationView *)[mapingView dequeueReusableAnnotationViewWithIdentifier:defaultPinID]; if ( annView == nil ) annView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:defaultPinID] ; UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; [rightButton setTitle:annotation.title forState:UIControlStateNormal]; annView.rightCalloutAccessoryView = […]