jjzjj

MKOverlayView

全部标签

ios - MapKit 是否泛化了 MKOverlays?

更具体地说...iOS的MapKit框架是否在渲染之前内置了MKPolyline和MKPolygon叠加层的泛化?模拟器看起来很粗糙,显示的是几条由数百个点组成的折线。我是否达到了iPhone的绘制性能的峰值,或者MapKit是否没有被编程为自动概括数据从而达到设备的绘制性能的峰值?我知道我可以制作一个测试用例来进行比较,但是为测试用例创建/集成这样的算法非常耗时。我希望在我需要求助于此之前有人对此有一些了解。谢谢! 最佳答案 我不知道generalize部分,但您可以通过使用另一种方法来保持性能:多个MKPolygons等在map

objective-c - 自定义 MKOverlayView/未修改的 MKPolygonView 在某些缩放级别被裁剪

当有多个叠加层添加到map时,自定义MKOverlayView和标准MKPolygonView在某些缩放级别被裁剪时遇到问题。TheoverlayofAlgeriaattwodoubletapzoomlevel.TheoverlayofAlgeriaatthreedoubletapzoomlevel.Notetheclipping.一些观察:无论我是否使用自定义MKOverlayView或返回具有相同多边形的MKPolygonView,都会发生这种情况。如果我只绘制一个叠加层,则不会出现此问题。这不会发生在所有叠加上-只有一些。就代码而言:这会将叠加层添加到NSMutableArray

ios - 自定义 MKOverlayView 线宽

我有一个自定义的MKOverlayView,它绘制了一条简单的线。在drawMapRect:中,我正在设置CGContextSetLineWidth(context,30);完全放大时看起来不错,但是当你缩小时,线会变得越来越细。MKOverlayView引用资料说它会自动缩放到map的缩放级别。无论我的缩放级别如何,如何强制它绘制相同的宽度?我注意到MKPolylineView(和MKPolygonView)正确地做到了这一点......每当您缩放以调整以保持相同的宽度时,您都可以看到线条的宽度调整大小。如何在我的overlayView中执行此操作? 最佳

ios MapKit MKOverlayView 动画立即发生

我正在尝试使用以下代码为iOS5中的MapKit覆盖View(特别是MKCircleView)的alpha值设置动画:-(void)animateCircle:(MKCircle*)circleonMap:(MKMapView*)mapView{MKCircleView*circleView=(MKCircleView*)[mapViewviewForOverlay:circle];UIViewAnimationOptionsoptions=UIViewAnimationOptionCurveEaseInOut|UIViewAnimationOptionTransitionNone;[

iphone - 如何在MKMapView上用MKOverlayView绘制圆弧/曲线

现在需要帮助。我可以用MKPolyline和MKPolylineView画线,但是如何在MKMapView上的两个坐标之间画弧线或曲线呢?非常感谢。 最佳答案 在回答问题之前,重要的是要提到MKOverlayView已弃用,从iOS7开始我们应该使用MKOverlayRenderer:IniOS7andlater,usetheMKOverlayRendererclasstodisplayoverlaysinstead.我们现在可以分解如何实现圆弧/曲线:首先,我们需要定义并添加折线。让我们用2个坐标创建一个:letpolyline=

iphone - 如何在MKMapView上用MKOverlayView绘制圆弧/曲线

现在需要帮助。我可以用MKPolyline和MKPolylineView画线,但是如何在MKMapView上的两个坐标之间画弧线或曲线呢?非常感谢。 最佳答案 在回答问题之前,重要的是要提到MKOverlayView已弃用,从iOS7开始我们应该使用MKOverlayRenderer:IniOS7andlater,usetheMKOverlayRendererclasstodisplayoverlaysinstead.我们现在可以分解如何实现圆弧/曲线:首先,我们需要定义并添加折线。让我们用2个坐标创建一个:letpolyline=

ios - MKOverlayView 使用混合模式绘制一些东西

我想用混合模式绘制map叠加层。但是这段代码只是在没有任何混合模式的情况下绘制白色叠加层。我做错了什么?-(void)drawMapRect:(MKMapRect)mapRectzoomScale:(MKZoomScale)zoomScaleinContext:(CGContextRef)context{UIGraphicsPushContext(context);CGContextSetFillColorWithColor(context,[UIColorwhiteColor].CGColor);CGContextSetBlendMode(context,kCGBlendModeSa

iOS - MKOverlayView 自定义 View 矩形填充有效,但画线无效

map叠加层的新手,但这是一个非常奇怪的问题。我将mapView.visibleMapRect传递到我的覆盖实现并将其作为boundingMapRect返回,目前这很好-只是尝试在整个map矩形上画一条线。我的drawMapRect被调用,在下面的代码中-绘制了部分透明的绿色矩形,但没有绘制线条。我已经验证了uiview子类的drawRect中的线条绘制代码,所以我知道它绘制了一些东西:-)我确定我肯定遗漏了一些简单的东西,但我看不到它:-)让我失望的是,当转换为CGRect时,visibleMapRect具有非常奇怪的坐标-它们对我来说根本不像屏幕坐标-这对我来说似乎是问题的根源。任

ios - MKOverlayView 和改变它的 alpha

我有一个自定义的MKOverlay和MKOverlayView。创建MKOverlayView后,我可以设置View的alpha:-(void)drawMapRect:(MKMapRect)mapRectzoomScale:(MKZoomScale)zoomScaleinContext:(CGContextRef)context{DatasetOverlay*datasetOverlay=(DatasetOverlay*)self.overlay;UIImage*image=[UIImageimageWithData:datasetOverlay.imageData];CGImageR

objective-c - 保存 MKOverlayView 数组 -> plist

我有一个涉及大量MKOverlayView的应用程序。每次将一个添加到map时,它也会添加到一个NSArray中。当用户希望停止添加覆盖时,我希望他们能够保存它们,并在以后能够访问它们。如何将MKOverlayViews数组存储到plist中,然后稍后将它们重新加载回mapView中?这可能吗?我正在尝试使用此代码从数组中获取MKPolylineViews并将相应的MKPolylines添加到map,但它在“[mapViewaddOverlay....”行崩溃。将数组写入plist:NSUserDefaults*defaults=[NSUserDefaultsstandardUserD
12