jjzjj

MKOverlay

全部标签

ios - MKPolylineRenderer 产生锯齿状、不相等的路径

我正在使用iOS7MapKitAPI在显示MKDirectionsRequest生成的路径的map上生成3D相机移动。路径由MKOverlayRenderer渲染,如下所示:-(void)showRoute:(MKDirectionsResponse*)response{for(MKRoute*routeinresponse.routes){[self.mapaddOverlay:route.polylinelevel:MKOverlayLevelAboveRoads];}}-(MKOverlayRenderer*)mapView:(MKMapView*)mapViewrenderer

ios - MKPolylineRenderer 产生锯齿状、不相等的路径

我正在使用iOS7MapKitAPI在显示MKDirectionsRequest生成的路径的map上生成3D相机移动。路径由MKOverlayRenderer渲染,如下所示:-(void)showRoute:(MKDirectionsResponse*)response{for(MKRoute*routeinresponse.routes){[self.mapaddOverlay:route.polylinelevel:MKOverlayLevelAboveRoads];}}-(MKOverlayRenderer*)mapView:(MKMapView*)mapViewrenderer

iphone - 发送 'MKOverlayView to parameter of incompatible type ' id<MKOverlay>'

在向我的mapView添加叠加层时,我收到以下警告:Sending'MKOverlayView*const__strong'toparameterofincompatibletype'id'代码运行良好,叠加层按应有的方式绘制,但我很想去掉警告。导致它的代码:for(MKOverlayView*overlayin[mapViewoverlays]){[mapViewremoveOverlay:overlay];}(显然,for循环内的那一行是引发此错误的原因)谷歌没有针对该错误的单一结果。例如仅与MKAnnotationView类似。那里的解决方案(例如):for(id*overlay

iphone - MKOverlay 仅在 ios5 上覆盖具有奇怪情况的所有内容?

我有一个MKMapView有一个非常奇怪的问题,很难解释。我有一个MKOverlay,它通过将覆盖点保存到文件并在viewDidLoad中加载覆盖而在session之间保存。那么问题来了:步骤我将MKOverlay添加到MKMapView在将MKOverlay添加到map后第二次或第三次运行时map上的所有内容都被相同颜色的叠加层覆盖正如我添加的那样。map上的所有内容,除了加载View时您可以看到的mapView。其他奇怪的事情:此问题仅在mapView.showsUserLocation设置为是的此问题仅发生在iOS5上。在iOS6上一切正常。如果缩小彩色叠加层,则重新调整可见部分

ios - 在不使 MKOverlay 变暗的情况下使 MKMapView 的背景颜色变暗

如何使MKMapView的背景颜色变暗,并且不使MKMapView中的MKOverlay变暗的同时——类似于Nike+应用程序中的mapView。 最佳答案 好的,我得到了解决方案,在将其他叠加层添加到map之前,您可以添加一个总叠加层作为map的背景,这样map的背景颜色就会改变,但叠加层仍然是原来的样子,这是代码MKMapRectworldRect=MKMapRectWorld;MKMapPointpoint1=MKMapRectWorld.origin;MKMapPointpoint2=MKMapPointMake(point

ios - 如何: Display MKOverlay on MKMapView

我需要在map上显示MKOverlay,但无法让它实际出现。我正在关注example来自Apple的LocationAwarenessProgrammingGuide并且叠加层不会显示。任何帮助将不胜感激,这是我制作的第一个iPhone应用程序,所以我可能会遗漏一些简单的东西。NavViewController.h#import#import@interfaceNavViewController:UIViewController{}@property(weak,nonatomic)IBOutletMKMapView*mapView;@endNavViewController.m#imp

ios - 更改 MKOverlayView 的 MKOverlay 坐标

我在map上有一个叠加层,我想更改其坐标。为了无缝地做到这一点,我将调用setNeedsDisplayInMapRect:对View进行更改后的方法。我已经通过更改fillColor测试了这一点,它工作正常:overlayView.fillColor=[[UIColorgreenColor]colorWithAlphaComponent:0.3];[overlayViewsetNeedsDisplayInMapRect:mapView.visibleMapRect];然而,我似乎碰壁了,试图同时更改我的叠加View的中心坐标(即MKCircleView和MKCircle)。里面有一个方

ios - 如何在 MKAnnotations 上方显示 MKOverlay?

我正在尝试使用MKOverlay(特别是MKPolyline)在map上显示路线。但是,我需要路线显示在我现有的引脚上方(自定义MKAnnotationView)。有什么好的方法可以将MKPolyline放在引脚上方的前面? 最佳答案 研究注释层的zOrder属性可能会有用。在父View的层次结构中向后发送注释可能会帮助您实现所需的效果。更改注释z轴位置可能应该在mapView:didAddAnnotationViews:委托(delegate)方法中完成。-(void)mapView:(MKMapView*)mapViewdidA

iphone - MKOverlay 有时会消失

我的map中有两个覆盖选项:MKCircleOverlay和MKPolygonOverlay。第一个是可变半径,通过UISlider控制。最后一个是可自定义的,具体取决于角的数量和位置。如果我非常快地改变半径圆的(减少UISlider的值)有时我的叠加层消失(圆),之后无法再绘制多边形(当然圆也是)。应用程序没有崩溃。它可能是什么?这是我使用的一些代码:-(IBAction)addCircle:(id)sender{slider.hidden=NO;slider.transform=CGAffineTransformMakeRotation(M_PI*(-0.5));_longPres

iphone - MKOverlay 无法顺利调整大小

我已将MKCircle作为MKOverlay添加到我的MKMapView。我还添加了一个UISlider来决定圆的半径。不幸的是,当使用它时,它似乎有点“滞后”,不像我想要的那样流畅。例子:http://dl.dropbox.com/u/3077127/mkoverlayDelay.mov这是我的代码:-(void)addCircle{//drawtheradiuscircleforthemarkerdoubleradius=2000.0;MKCircle*circle=[MKCirclecircleWithCenterCoordinate:locationradius:radius]