Questions tagged «mkmapview»

25
缩放MKMapView以适合注释图钉?
我正在使用MKMapView,并在大约5至10公里的区域中向地图添加了许多注释图钉。当我运行该应用程序时,地图开始缩小以显示整个世界,什么是最好的缩放地图方式以使图钉适合视图? 编辑: 我最初的想法是使用MKCoordinateRegionMake并从我的注释中计算坐标中心,longitudeDelta和latitudeDelta。我很确定这是可行的,但是我只是想检查一下我是否没有遗漏任何明显的东西。 添加的代码,顺便说一句:FGLocation是符合的类MKAnnotation,locationFake是NSMutableArray这些对象之一。总是欢迎评论.... - (MKCoordinateRegion)regionFromLocations { CLLocationCoordinate2D upper = [[locationFake objectAtIndex:0] coordinate]; CLLocationCoordinate2D lower = [[locationFake objectAtIndex:0] coordinate]; // FIND LIMITS for(FGLocation *eachLocation in locationFake) { if([eachLocation coordinate].latitude > upper.latitude) upper.latitude = [eachLocation coordinate].latitude; if([eachLocation coordinate].latitude < lower.latitude) lower.latitude = [eachLocation coordinate].latitude; if([eachLocation coordinate].longitude > upper.longitude) upper.longitude = [eachLocation …

9
无法实例化名为MKMapView的类
我以前在做过的事情可能真的很愚蠢,现在它一直有效... 创建了一个新的iPad项目,在详细信息视图中,我添加了MKMapView,将MapKit.framework添加到了项目,将属性/ etc。添加到了标题。前往执行专案并取得SIGABRT ****由于未捕获的异常“ NSInvalidUnarchiveOperationException”而终止应用程序,原因:“无法实例化名为MKMapView的类” ** 我找到了http://mithin.in/2009/06/22/using-iphone-sdk-mapkit-framework-a-tutorial/,但正如我说的,我已经添加了框架。我想念什么?
165 ios  ipad  mkmapview 

8
当地图视图只是屏幕的一部分时,如何在iOS模拟器中放大?
我在iPad上有一个视图,向其中添加了MKMapView,即说是全屏高度的一半。但是,当我尝试使用iOS Simulator时,它不起作用,因为小块填充了模拟器上的整个iPad视图。 因此,在地图视图只有屏幕一半的情况下,然后按键盘上的“ Option”(选项)键,我无法抓住地图来放大。 有人知道如何处理吗?
108 ios  mkmapview  simulator 


14
如何拦截MKMapView或UIWebView对象上的触摸事件?
我不确定自己在做什么错,但是我试图抓住MKMapView物体。我通过创建以下类将其子类化: #import <UIKit/UIKit.h> #import <MapKit/MapKit.h> @interface MapViewWithTouches : MKMapView { } - (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *) event; @end 并执行: #import "MapViewWithTouches.h" @implementation MapViewWithTouches - (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *) event { NSLog(@"hello"); //[super touchesBegan:touches withEvent:event]; } @end 但是当我使用此类时,在控制台上什么也看不到: MapViewWithTouches *mapView = [[MapViewWithTouches alloc] initWithFrame:self.view.frame]; [self.view insertSubview:mapView atIndex:0]; 知道我在做什么错吗?

9
如何自定义MKAnnotationView的标注气泡?
我目前正在使用mapkit,并且卡住了。 我有一个正在使用的自定义注释视图,我想使用image属性使用自己的图标在地图上显示该点。我的工作很好。但是我还想做的是覆盖默认的标注视图(触摸注释图标时标题/副标题出现的气泡)。我希望能够控制标注本身:mapkit仅提供对左侧和右侧辅助标注视图的访问,但是无法为标注气泡提供自定义视图,也不能为其提供零大小,或其他任何方式。 我的想法是重写my中的selectAnnotation / deselectAnnotation MKMapViewDelegate,然后通过调用自定义注释视图来绘制自己的自定义视图。这有效,但仅当在我的自定义注释视图类中canShowCallout设置为时才有效YES。如果我将此设置为NO,则不会调用这些方法(这是我想要的,因此不会绘制默认的标注气泡)。因此,我无法知道用户是否触摸了地图上的我的点(选中了它)或触摸了一个不属于我的注释视图的点(选中了它)而没有显示默认的标注气泡视图。 我尝试走另一条路,只是自己在地图中处理所有触摸事件,但似乎无法正常工作。我读了其他与在地图视图中捕获触摸事件有关的帖子,但它们并不是我想要的。有没有办法在绘制之前深入地图视图以删除标注气泡?我很茫然。 有什么建议?我是否缺少明显的东西?

16
确定是否拖动/移动了MKMapView
有没有办法确定是否拖动了MKMapView? 每当用户使用拖动地图时,我都希望获得中心位置,CLLocationCoordinate2D centre = [locationMap centerCoordinate];但是我需要一个委托方法或在用户浏览地图时立即触发的东西。 提前致谢
84 ios  mkmapview 

6
在没有CLLocationManager的情况下如何将MKMapView缩放到用户的当前位置?
使用时,MKMapView有一个名为“显示用户当前位置”的选项,它将自动在上显示用户位置map。 找到位置后(如果更改),我想移动并缩放到该位置。 问题是,在上更新用户位置时,似乎没有任何方法被调用map,因此我无处可放将要发布的代码zoom/scroll。 当MKMapView某人获得(或更新)了用户位置后,是否有一种方法可以通知我,以便我可以将其移动/缩放到该位置?如果我使用自己CLLocationManager的更新,则我得到的更新与地图上用户标记的更新不对应,因此当我的地图移动并缩放到出现蓝色图钉之前几秒钟时,它看起来很傻。 感觉像是基本功能,但是我花了数周时间寻找解决方案,但没有关闭任何东西。
70 iphone  mkmapview 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.