草庐IT

MKMapkit

全部标签

ios - MKMapKit UILabel 作为注解

我认为这将是相当普遍的事情-但无法在任何地方找到它。我知道如何将图像放在map上。我使用在这里找到的CSMapAnnotationhttp://spitzkoff.com/craig/?p=81.我几乎以CSMapAnnotationTypeImage为例并制作了CSMapAnnotationTypeLabel,但它一直只在map上显示图钉,而不是像我预期的那样显示UILabel。头文件#import#import@interfaceCSLabelAnnotationView:MKAnnotationView{UILabel*_label;}@property(retain,nonat

ios - 更新 MKMapkit View 注释不起作用?

我有一个带有MKMapKit和PickerView.Like的UIViewcontroller,如下图所示。我有一个plist,其中包含与PickerView中的值对应的所有坐标。因此,一旦我从PickerView中选择任何项目,我将刷新当前map并获取新项目的坐标(有时可能是5到6个坐标)并在map中显示。但对我来说,我可以看到“注释”即将进入mapView,但是当我单击另一个项目时,之前的图钉仍然存在于map中。我只想显示所选PickerView项目的注释图钉。请帮助我用例:这是我的plist文件在我的plist中有一个名为“类别”的字段,Pickerview中列出的项目是总类别列

iOS- MKMapKit-如何在用户位置上放置注释?

我的应用程序上有用户位置,但如何在当前用户位置上添加注释?我是否必须获取用户位置的经度和纬度并以这种方式删除注释?或者我该怎么做? 最佳答案 首先导入必要的框架(CoreLocation和MapKit)。然后创建Objective-CNSObject类Annotation设置它的.h:#import#import#import@interfaceAnnotation:NSObject@property(nonatomic)CLLocationCoordinate2Dcoordinate;@property(nonatomic,cop

ios - iOS6 中 MKMapKit 的路由数据

我以前在iOS应用程序中做过路由,但在iOS6中我们现在显示的是Applemap-这会导致问题,因为我们使用的是Google路由数据,如果我们使用Google数据,我们应该在Google上显示它map。我一直在搜索,但据我所知,Apple不提供任何路由数据。到目前为止,最接近答案的事情似乎是Apple说使用方向信息的应用程序通过向map应用程序发送适当的请求来实现,然后map应用程序会处理向用户显示该信息的任务。-对我来说,这意味着map应用程序将打开以显示路线,并将用户带出我们的应用程序。我们在哪里可以获得可以在使用Applemap的iOS6应用程序上使用的即时路线数据?

ios - 从服务器加载 MKMapKit 叠加瓦片

Apple示例代码TileMap很好地展示了如何使用gdal2tiles添加光栅图像叠加层,但这取决于设备上的tile目录。调整代码以从Web加载文件的最佳方法是什么?我注意到它做的第一件事就是枚举tiles文件夹的目录结构以找出可用的图block。有没有类似的方法来为远程服务器执行此目录枚举?感谢帮助 最佳答案 您可以从OpenStreetMapiOSpage开始,它链接到一些图书馆。RouteMe是MapView的开源替代品。不完全是您要找的东西,但您可以获取网络代码并使用它。Let'sDoItWorld有一些示例代码,带有in

objective-c - 禁用 MKmapkit mapView userLocation annotationView

我有一个带有annotationViews和userLocation蓝点的mapView。我正在使用以下代码获取蓝点:[self.mapViewsetShowsUserLocation:YES];annotationViews是可选择的并且有标注。但是,如果annotationView靠近用户的位置,有时蓝点会窃取触摸。我可以设置一个annotationView.enabled=NO;,它会显示annotationView,但它不会窃取annotationView附近的触摸。我想将用户位置蓝点annotationView设置为enabled=NO,这样它就不会窃取annotationV

ios - 带有 MKMapKit 的 Swift GestureRecognizers - 放下图钉并拖动

我正在尝试将多个UIGestureReconizers与一个MKMapView结合使用,用户可以将图钉放在上面并四处拖动。它有一个callout。我在TabbarController和NavigationController中实现它。我目前有:1)PanGestureRecognizer将Tabbar和Navigation项设置为动画离开屏幕。这在不干扰平移map的情况下工作正常。2)设置为一次点击的TapGestureRecognizer使两个项目从1)动画回到屏幕上。3)TapGestureRecognizer设置为两次点击允许底层MKMapView缩放功能起作用。此Gesture

iOS - MKMapKit,在注释中显示用户位置的地址

默认情况下,我们可以在mapView上显示用户的位置。在点击注释图钉时,它将显示“当前位置”。但我想将用户的地址显示为街道、城市和国家。我如何使用CLGeoCoder类来做到这一点? 最佳答案 做这样的事情:CLGeocoder*gc=[[[CLGeocoderalloc]init]autorelease];[gcreverseGeocodeLocation:locationObjectcompletionHandler:^(NSArray*placemark,NSError*error){CLPlacemark*pm=[place

objective-c - MKMapKit regionDidChangeAnimated 在点击自定义标注后停止

我正在使用此处解释的代码(Jacob的代码)实现自定义MKAnnotationView标注,它实际上会在选择Annotation时放置另一个CustomAnnotationView:MKAnnotationView-Lockcustomannotationviewtopinonlocationupdates一切正常,但我有一些奇怪的行为。点击自定义标注后,它会关闭标注,但regionDidChangeAnimated委托(delegate)方法之后将完全停止调用。我是不是漏了什么?我可以像往常一样平移map,但它不会调用该委托(delegate)方法。尽管如果放大或缩小它确实会被调用。

ios - 重新打开项目时 MKMapkit 约束错误

我构建了一个自定义ViewController。它有1个TableView、2个View和1个map。当我为此布局设置约束时,它工作正常。我关闭项目并从ViewController中重新打开mapView。宽和高都是1000点。如果我将map设置在此堆栈之上,则没有问题。但是当我在其他View中间设置map时,就会出现问题。我必须将这个mapview放在另一个View中,否则它会影响其他View,但问题仍然存在。我使用Xcode8beta5,约束是0000 最佳答案 我在最新的测试版中遇到了同样的问题。我认为问题在于错误的默认大小,
12