我可能正在做一些非常愚蠢的事情,就像我之前做的那样,现在它已经成功了,现在… 创build一个新的iPad项目,在细节视图中,我添加了一个MKMapView,将MapKit.framework添加到项目,添加属性/等到头。 去运行项目,并获得一个SIGABRT ****由于未捕获exception“NSInvalidUnarchiveOperationException”而终止应用程序,原因:“无法实例化名为MKMapView的类”** 我发现http://mithin.in/2009/06/22/using-iphone-sdk-mapkit-framework-a-tutorial/,但正如我所说,我已经添加了框架。 我错过了什么?
我能够使用纬度和经度在我的MKMapView注释,但是,我的饲料进来,我需要使用的位置是使用街道地址,而不是经纬度和长。 如东1234,东1234,旧金山,加州… 这是否与CLLocationManager ? 有没有人尝试过呢?
为了设置一个查询到外部服务器,我想在我正在构build的iPhone应用程序中获取当前地图视图的边界。 UIView应该回应界限,但似乎MKMapView不。 设置一个区域并放大地图后,我尝试获取边界。 我被困在第一步,即尝试获取代表地图SE和NWangular的CGPoint。 之后,我要使用: – (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view 将点转换为地图坐标。 但是我连那个都没有 //Recenter and zoom map in on search location MKCoordinateRegion region = {{0.0f, 0.0f}, {0.0f, 0.0f}}; region.center = mySearchLocation.searchLocation.coordinate; region.span.longitudeDelta = 0.01f; region.span.latitudeDelta = 0.01f; [self.mapView setRegion:region animated:YES]; //After the new search location has been added to the map, and the map zoomed, we need […]
我有一个应用程序,需要有类似的苹果“地图”应用程序(iPhone,iPod Touch和iPad附带)的searchfunction。 这个function不应该是一件难事,但我真的不知道如何在search栏中input一个街道地址,然后获得该地址的坐标或什么东西,可以帮助我实际移动地图和中心在那个地方。 我的意思是,我有什么要查询,苹果提供了一个“地址searchAPI方法”? 或者我需要直接使用谷歌地图API? 我很想听听应该怎么做。
我想创build一个自定义的MKAnnotationView标注,如图所示。 我已经testing了几个解决scheme,但他们只允许定制左/右图像和标题/副标题。 任何人都可以给我一些源代码或教程链接吗? 目前我无能为力。 请帮忙。
问题是 – 有没有办法限制MKMapView的最大缩放级别? 或者有什么方法可以跟踪用户放大到没有地图图像的级别?
我必须得到用户触摸MKMapView的一个点的坐标。 我没有使用Interface Builder。 你能给我一个例子或链接。 非常感谢
更新#5我想这是赏金时间。 100多个意见,没有人采取刺,即使我已经张贴的代码示例。 一些声望点呢? 更新#4这是一个非常复杂的问题,所以我创build了一个新的基于标签的项目,其中包括我在这里遇到的麻烦的应用程序的部分。 你可以从http://www.servinitup.net/CustomCalloutAnnotation.zip下载它。随意打开它(需要添加你自己的包标识符在你的手机上运行它),并玩弄它,看看你是否可以得到那个恶意的标注注释与引脚移动! 更新#3尝试使setAnnotation的教程的CalloutMapAnnotationView的公共方法,并直接调用。 没有任何运气。 尽pipe发生了一些奇怪的事情,唯一感动的是标注的小三angular部分。 我无法让整个标注移动。 更新#2仍然没有太多的运气,但现在一直在寻找方式编程创build一个“捏缩放”,然后立即撤消,所以用户从来没有看到一个变化。 希望这样做以编程方式将有同样的效果做手动,标注注释将弹回到它的父。 有任何想法吗? 更新#1在这里玩了以后,我得到了: – 取代self.calloutAnnotation.coordinate = coords; with self.calloutAnnotation.latitude = coords.latitude;self.calloutAnnotation.longitude = coords.longitude; – 改变了这一点,如果我稍微捏住地图以在引脚更新后放大或缩小,则标注注释会在引脚正上方移动到正确的位置。 所以现在我需要弄清楚如何在没有用户实际缩放的情况下发生这种情况。 原始post 我和其他SO用户一起,正在使用这个出色的解决scheme来创build一个自定义标注注释: http : //blog.asolutions.com/2010/09/building-custom-map-annotation-callouts-part-1/ 当您使用标准标注(annotationview.canShowCallout = true)并且标签在位置更新时围绕屏幕移动时,标准标注将与标签一起跟踪,就好像它们被locking在一起。 当使用上面的自定义标注解决scheme时,当位置更新后我的引脚移动时,标注注释将保留在原始位置。 当然,我想模仿iOS标准,并且将自定义标注注释与引脚一起跟踪。 这里是我到目前为止的代码,这是成功地移动注释视图,但不是自定义标注注释视图: / *核心位置广播通知,我的视图控制器侦听该通知,并调用locationManagerDidFindLocation * / – (void)locationManagerDidFindLocation:(NSNotification *)notif { CLLocation * location = [notif.userInfo objectForKey:@“location”]; CLLocationCoordinate2D coords = [位置坐标]; […]
有没有一种方法来确定是否一个MKMapView被拖动? 每当用户使用CLLocationCoordinate2D centre = [locationMap centerCoordinate];拖动地图时,我想获取中心位置CLLocationCoordinate2D centre = [locationMap centerCoordinate]; 但是我需要一个委托方法或者一旦用户在地图上浏览时触发的东西。 提前致谢
有没有其他人在iOS 6应用程序中使用地图,注意到内存使用率非常高,以至于接收内存警告一直到崩溃的程度? 我已经通过仪器运行应用程序,我没有看到任何泄漏,直到地图视图创build应用程序一直运行约3mb的现场字节。 一旦地图被创build并且瓦片被下载,实时字节跳跃到~13mb实时字节。 然后,当我移动地图,放大和缩小实时字节连续攀登,直到应用程序崩溃约40MB的现场字节。 顺便说一句,这是在iPhone 4上。 在iPod touch上,甚至更早崩溃。 我正在重复使用注释视图,没有任何泄漏。 有没有人看到与新的iOS 6地图相同的高内存使用率? 另外,有没有人有一个解决scheme?