草庐IT

mkmapviews

全部标签

iphone - 使用特定的 pinColor 删除 MKMapView 注释?

是否可以删除给定pinColor的给定MKMapView上的所有注释?在为我的应用程序的一部分显示新注释之前,我试图清除map上所有用户输入的注释(图钉),但我不知道在有选择地删除注释方面我能做到多精细...我只想删除所有具有MKPinAnnotationColorGreen(绿色)图钉的注释,但我也可以简单地删除用户输入的所有图钉,如果有一种方法可以跟踪这些图钉的话。我知道我可以简单地做:[myMapViewremoveAnnotations:myMapView.annotations];...然后重新绘制我想要的所有注释,但这似乎是一种资源浪费。有什么建议吗?

iphone - 在 MKMapView 上获取用户当前位置

我正在尝试通过didUpdateToLocation:newLocation:fromLocation:oldLocation:方法获取用户当前的最新位置,并将其存储在我的ivarCLLocation*userCurrentLocation当我尝试读取userCurrentLocation时出现此错误-[NSCFNumbercoordinate]:unrecognizedselectorsenttoinstance0x586b220-(void)locationManager:(CLLocationManager*)managerdidUpdateToLocation:(CLLocat

ios - 弹出 UIViewController 后,MKMapView autorelease 不调用 dealloc

我在A类中有以下代码:UIViewController*vc=[selfviewControllerForItem:item];我的应用程序委托(delegate)中的viewControllerForItem方法返回基于我的项目的UIViewController,即vc=[[[MyCustomViewControlleralloc]init]autorelease];returnvc;然后我推送ViewController:[self.navigationControllerpushViewController:vcanimated:YES];我试图推送的这个VC是一个MKMapVi

ios - 如何设置MKMapView视角和关闭3D建筑?

我目前正在开发一款导航应用。有没有办法在MapKit中设置视角?我知道GoogleMapiOSSDK将它作为您可以设置的查看相机的参数之一,但我无法在MapKit中找到它。还有关闭3D建筑的bool值吗?它们对于导航应用来说有点烦人。提前致谢! 最佳答案 在viewDidLoad或viewWillAppear中添加:self.mapView.pitchEnabled=YES;self.mapView.pitchEnabled=NO; 关于ios-如何设置MKMapView视角和关闭3D建

ios - 具有多个覆盖内存问题的 MKMapView

叠加层和MapKit似乎存在“问题”。与注释不同,叠加不会被重用,因此当添加多个叠加时会导致真实设备上的内存问题。我多次遇到这个问题。所以我的问题是,我如何重用MKOverlay并因此提高MapKit上的叠加层的性能? 最佳答案 对此的答案不是“重用”,而是将它们全部绘制到一个MKOverlayView中,然后将其绘制在map上。多个MKPolygons、MKOverlays等在map上绘制时会导致大量内存使用。这是由于MapKit没有重用叠加层。由于注释具有reuseWithIdentifier,而覆盖却没有。每个叠加层都会在ma

ios - MKMapView 瓦片未加载缩放

我有一个问题。我正在使用MKMapView来显示一些注释。我使用默认缩放初始化mapView。并显示一些map。但是当我尝试缩放时,没有加载图block,map变成空的。像这样。我通过界面生成器创建我的mapView。@property(nonatomic,weak)IBOutletMKMapView*mapView;我做错了什么?是否有任何强制性的实现方法会影响此功能?是的,我的设备上有互联网连接。 最佳答案 通常这可能是由于互联网连接造成的。如果您的互联网连接速度较慢,加载map图block需要时间。关于我建议覆盖以下方法的方法

iphone - 在 iOS 5 中检测用户对 MKMapView 的触摸

我在ViewController中有一个MKMapView,我想在他/她使用这些方法触摸map时检测用户的手势:-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event;-(void)touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event;-(void)touchesEnded:(NSSet*)toucheswithEvent:(UIEvent*)event;-(void)touchesCancelled:(NSSet*)toucheswithEvent:(UIEvent

objective-c - MKMapView 中的奇怪行为 - 引脚消失

在我的应用程序中,我们有一个带有MKMapView的屏幕。这张map显示了一堆位置的图钉(位置是在应用程序中定义的模型)。在模拟器中运行时效果很好。但是,在设备上运行时,几乎每次平移map时,图钉似乎都会消失并重新出现。即使是轻微的触摸和移动也会导致map显示和隐藏图钉。map不是特别忙,即使显示一个图钉,它也会显示和隐藏它。有人知道为什么会这样吗?我在下面粘贴了我的代码...这是一个Rubymotion应用程序,所以代码是用Ruby编写的。-更新-我在下面添加了与此Ruby代码等效的ObjectiveC。如果有一些拼写错误或惯用语错误,我深表歉意,我已经有一段时间没有写任何OC了。-

iphone - MKMapView 中可能存在的错误

如果我创建一个带有mapView的ViewController,这是我添加到viewDidLoad的唯一代码:MKPointAnnotation*annotation=[[MKPointAnnotationalloc]init];annotation.coordinate=CLLocationCoordinate2DMake(-90,-180);[self.mapViewaddAnnotation:annotation];[self.mapViewremoveAnnotation:annotation];[annotationrelease];我得到错误:Aninstance0xa12

objective-c - didAddAnnotationViews 不适用于 MKMapView

我一直在研究MKMapView,并试图了解MKMapViewDelegate系统的工作原理。到目前为止,我没有运气在添加当前位置标记时调用didAddAnnotationViews。我已经将我的应用程序委托(delegate)设置为实现MKMapViewDelegate,我在我的xib中有一个MapView的导出,并将MapView的委托(delegate)属性设置为self,就像在应用程序委托(delegate)实例中一样。我已经在应用程序委托(delegate)中实现了didAddAnnotationViews,我只是NSLog对它的任何调用,如下所示。该map设置为显示它所做的当