jjzjj

MKPinAnnotationView

全部标签

iphone - MKMapView 不更新用户位置图像

我的MKMapView在启动时显示了我的位置,但随后图像永远不会“跟随”我。位置得到更新并且屏幕确实跟随我,但原始的“用户位置”图像留在后面。下面是一些代码片段:-(MKAnnotationView*)mapView:(MKMapView*)mapViewviewForAnnotation:(id)annotation{staticNSString*AnnotationIdentifier=@"Annotation";MKPinAnnotationView*pinView=(MKPinAnnotationView*)[mapViewdequeueReusableAnnotationVi

iphone - MKPinAnnotationView 上未显示 rightCalloutAccessoryView

我在MKMapView上使用了MKPinAnnotationView,标题和副标题正常显示,但是rightCalloutAccessoryView没有显示。我试了很多谷歌,但还不能显示出来。我的代码如下。-(void)addAnnotation{CLLocationCoordinate2DtheCoordinate=self.location.coordinate;MapAnnotation*annotation=[[MapAnnotationalloc]initWithCoordinate:theCoordinate];annotation.title=@"Pin";annotati

iphone - MKMapView -> 为我的位置显示一个按钮

我有一个使用这些源代码行实现的MKMapView(我的位置是一个蓝色的子弹,另一个是紫色的别针):-(MKAnnotationView*)mapView:(MKMapView*)mapViewLocalviewForAnnotation:(id)annotation{if(annotation==mapViewLocal.userLocation){mapViewLocal.userLocation.title=@"Test";[mapViewLocalsetRegion:MKCoordinateRegionMakeWithDistance(mapViewLocal.userLocat

objective-c - 我应该删除或隐藏 MKMapView 中的注释吗?

我想知道在从map上删除注释时哪个更快/更有效:隐藏或删除。每次用户放大或缩小时,我都需要删除和添加100个左右的图钉。我可以使用setHidden:遍历并隐藏所有注释,或者使用removeAnnotations:删除它们。我不确定哪种方法更好。 最佳答案 我相信标准方法是删除它们。更少的内存开销。并不是说100占用了那么多,但最好还是在需要时删除并重新添加然后隐藏。 关于objective-c-我应该删除或隐藏MKMapView中的注释吗?,我们在StackOverflow上找到一个类

ios - 拖动我的 MKAnnotationView 后拖动 map 不会随之移动 MKAnnotationView

MKPinAnnotationView不允许您使用自定义图像作为“图钉”并同时启用拖动,因为一旦您开始拖动图像就会变回默认图钉。因此,我使用MKAnnotationView而不是MKPinAnnotationView。虽然使用MKAnnotationView而不是MKPinAnnotationView确实会将您的自定义图像显示为您的“图钉”,但它不支持您使用默认图钉获得的拖放动画。无论如何,我的问题是,在我将自定义MKAnnotationView拖到map上的一个新点然后移动map本身之后,MKAnnotationView不再随map移动。-(MKAnnotationView*)map

iphone - 长按自定义注释图钉更改为默认红色图钉

我在应用程序中有自定义注释图钉:-(MKAnnotationView*)mapView:(MKMapView*)mapViewviewForAnnotation:(id)annotation{return[kmlviewForAnnotation:annotationtype:state];}我返回自定义View并为Placemark的annotationView创建setImage,例如:-(MKAnnotationView*)viewForAnnotation:(id)pointtype:(int)state{//FindtheKMLPlacemarkobjectthatownst

ios - 如何检测用户是否在注释范围内

所以我正在从事一个项目,其中包括在map周围放置注释的许多用途。注释(这是一个具有更大圆形范围的自定义图像)出现在屏幕上,理想情况下,我希望用户能够:如果它们在注释范围内则通知和如果圆形图钉重叠超过25%,则不允许将另一个注释放置在另一个注释的范围内我认为这是一个非常独特的问题,有人帮忙解决应该很有趣,所以玩得开心!谢谢大家! 最佳答案 您可以使用检查每个注释的距离-(CLLocationDistance)distanceFromLocation:(constCLLocation*)locationThismethodmeasure

ios - 使用 MKPinAnnotationView 和 MKAnnotationView 更新用户位置

知道为什么会出现以下情况:letreuseId="pin"varpinView=mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId)as?MKPinAnnotationViewpinView=MKPinAnnotationView(annotation:annotation,reuseIdentifier:reuseId)pinView!.annotation=annotationpinView!.canShowCallout=falsepinView!.draggable=true允许一个可拖动的注解,它会在以下情况

swift - 如何在 map 下方的固定大小组件中显示 MKPinAnnotationView 数据(例如标题、副标题)而不是图钉上方的弹出窗口?

我的swiftios应用程序中有一张map,上面全是标记。因此我决定使用从这里获取的标记聚类:https://github.com/ribl/FBAnnotationClusteringSwift在我的应用程序中实现它后,我看到了图钉和簇,这很酷。我是这样做的-首先我调用我的网络服务并获取每个引脚的所有数据并将其放入数组中:funcfetchRequests(radius:Double,lat:Double,lon:Double,completionHandler:(()->Void)?){Alamofire.request(.GET,"http://mywebservice.com/

ios - MKPinAnnotationView:引脚宽度和高度

MKPinAnnotationViewpin的宽度和高度是多少像素?编辑:更具体地说,是iPhone屏幕上包含图钉的假想矩形的宽度和高度。 最佳答案 根据下面的代码,图钉图像和MKPinAnnotationView都是32点宽和39点高:-(MKAnnotationView*)mapView:(MKMapView*)mapViewviewForAnnotation:(id)annotation{MKPinAnnotationView*pav=(MKPinAnnotationView*)[mapViewdequeueReusableA