jjzjj

MKOverlayView

全部标签

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

ios - MKOverlayView 被旋转

我有一个路线叠加层要放置在map上。我必须调整它的旋转,使其与底层mapView完全重叠。我怎样才能做到这一点?我找到了旋转的角度。如何旋转叠加View?到目前为止,我已经添加了叠加层,但无法使用变换进行旋转。我注意到,当我改变角度时,图像没有旋转,而是沿x轴(侧向)滑动。这是我试过的代码-(void)drawMapRect:(MKMapRect)mapRectzoomScale:(MKZoomScale)zoomScaleinContext:(CGContextRef)context{NSString*imagePath=[[NSBundlemainBundle]pathForRes

ios - MKOverlayRenderer 比 MKOverlayView 差?

我正在开发一个高度基于map的应用程序,并且我正在使用MBXMapKit框架(基于MapKit构建)以便在我的MapView中显示自定义Mapboxmap图block而不是默认的Applemap。然而,虽然Apple的map是矢量的,但Mapbox的仍然是栅格图像图block,因此它们被MBXMapKit框架显示为叠加层。一切都很好,直到我使用MKOverlay在map上绘制多段线。据我了解,在iOS7之前,您将向MapView委托(delegate)提供一个MKOverlayView,它将呈现在map上,但现在在iOS7中,它已被弃用,取而代之的是MKOverlayRenderer,

ios - 更改 MKOverlayView 的 MKOverlay 坐标

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

objective-c - 动画 MKOverlayView

我有一个MKOverlayView,它将动画雷达数据显示为一系列图像。我遇到的问题是雷达图像被MapKit切割成图block。为了交换图像,我有一个定时器调用一个更新函数,该函数在我的叠加层中设置当前图像,然后调用以下[myRadarOverlayViewsetNeedsDisplayInMapRect:self.mapView.visibleMapRect];叠加层会更新,但一次更新一个图block,所以我得到了一个断断续续的动画。关于如何使所有图block同时动画(即交换图像)的任何想法? 最佳答案 我通过添加一个UIImage

ios - MKOverlayView 和触摸

我的map上有一个自定义MKOverlayView,我想检测触摸。但是,我似乎无法让叠加层做出响应。我希望它会像忘记将userInteractionEnabled设置为YES一样愚蠢......但是,唉,运气不好....目前,我是这样的://mapdelegateoverlay:-(MKOverlayView*)mapView:(MKMapView*)mapViewviewForOverlay:(id)overlay{if(_radiusView!=nil){[_radiusViewremoveFromSuperview];[_radiusViewrelease];_radiusVie
12