草庐IT

mkpolygon

全部标签

arrays - Realm 对象返回零(Swift)

我有一个自定义多边形对象,因此我可以将map叠加层保存到Realm。我能够成功创建此对象,但是当我想检索var多边形对象时,它返回nil。当我打印多边形对象时,它可以很好地打印出所有数据。这是它打印出来的示例。CustomPolygon{name=Polygon1;id=p1;polygon=Polygon{coordinates=RLMArray([0]Coordinate{latitude=-36.914167;longitude=174.904722;},[1]Coordinate{latitude=-36.9325;longitude=174.957222;},...);};}

ios - 使用 CGPattern 填充 MKPolygon 时,多边形叠加相互干扰(使用 Quartz 2D)

背景在iOS6中,我过去常常在MKMapView上添加几个MKPolygon(叠加层),并为mapView:viewForOverlay:提供特定的MKOverlayView:>回调(参见MKMapViewDelegateClassReference)。这个特定View的工作是使用Quartz2D用自定义图案填充多边形。它确实工作正常。现在,这似乎不再像我以前那样在iOS7上工作了。因为mapView:viewForOverlay:在iOSSDK7以及MKOverlayView及其子类中被弃用,我尝试切换到mapView:rendererForOverlay:和子类化MKOverlay

ios - 使用 CGPattern 填充 MKPolygon 时,多边形叠加相互干扰(使用 Quartz 2D)

背景在iOS6中,我过去常常在MKMapView上添加几个MKPolygon(叠加层),并为mapView:viewForOverlay:提供特定的MKOverlayView:>回调(参见MKMapViewDelegateClassReference)。这个特定View的工作是使用Quartz2D用自定义图案填充多边形。它确实工作正常。现在,这似乎不再像我以前那样在iOS7上工作了。因为mapView:viewForOverlay:在iOSSDK7以及MKOverlayView及其子类中被弃用,我尝试切换到mapView:rendererForOverlay:和子类化MKOverlay

iphone - Objective-C 子类化基础知识,如何添加自定义属性;

我在子类化时遇到问题MKPolygon.我想添加一个简单的inttag属性,但我一直在获取MKPolygon的实例而不是我的自定义类,因此调用setTag:导致异常。问题是MKPolygons是使用类方法创建的:polygonWithCoordinates:count:而且我不知道如何将它变成我的类的一个实例(其中包括标签属性)。您将如何向MKPolygon添加标签属性?谢谢! 最佳答案 您应该同时使用类别(如@Seva建议的那样)和objc_setAssociatedObject(如@hoha建议的那样)。@interfaceMK

iphone - Objective-C 子类化基础知识,如何添加自定义属性;

我在子类化时遇到问题MKPolygon.我想添加一个简单的inttag属性,但我一直在获取MKPolygon的实例而不是我的自定义类,因此调用setTag:导致异常。问题是MKPolygons是使用类方法创建的:polygonWithCoordinates:count:而且我不知道如何将它变成我的类的一个实例(其中包括标签属性)。您将如何向MKPolygon添加标签属性?谢谢! 最佳答案 您应该同时使用类别(如@Seva建议的那样)和objc_setAssociatedObject(如@hoha建议的那样)。@interfaceMK

ios - 检测一个点是否在 MKPolygon 叠加层内

我想知道点击是否在MKPolygon内。我有一个MKPolygon:CLLocationCoordinate2Dpoints[4];points[0]=CLLocationCoordinate2DMake(41.000512,-109.050116);points[1]=CLLocationCoordinate2DMake(41.002371,-102.052066);points[2]=CLLocationCoordinate2DMake(36.993076,-102.041981);points[3]=CLLocationCoordinate2DMake(36.99892,-109

ios - 检测一个点是否在 MKPolygon 叠加层内

我想知道点击是否在MKPolygon内。我有一个MKPolygon:CLLocationCoordinate2Dpoints[4];points[0]=CLLocationCoordinate2DMake(41.000512,-109.050116);points[1]=CLLocationCoordinate2DMake(41.002371,-102.052066);points[2]=CLLocationCoordinate2DMake(36.993076,-102.041981);points[3]=CLLocationCoordinate2DMake(36.99892,-109

ios - 反转 MKPolygon(由内而外)

我第一次使用MKPolygon和MKPolygonView作为map叠加层。我可以在一个区域上放置一个形状,填充颜色填充多边形的内部。我正在寻找一种方法,可以在我的map上除多边形内部以外的任何地方进行填充。有谁知道如何轻松做到这一点? 最佳答案 一种方法是制作一个覆盖整个世界的多边形叠加层,并将您不想填充的部分指定为“内部多边形”。这是使用polygonWithCoordinates:count:interiorPolygons:完成的MKPolygon的类方法。还有polygonWithPoints:count:interior

iphone - 从 map 中用户放置的注释创建 MKPolygon

我希望用户能够在map中放置一些(未知数量的)MKpointAnnotations后创建多边形。我已经放置了一个手势识别器,一旦用户点击一个按钮就会激活它,因此放置了注释。但是如何使用这些作为MKPolygon的角?在保存多边形角的代码下面。这是在我对它做了一些修改之后。现在应用程序崩溃了,崩溃报告器说索引超出范围。角是通过GestureRecognizer创建的MKPointAnnotation-s。-(IBAction)addCorner:(id)sender{NSMutableArray*addCorners=[[NSMutableArrayalloc]init];[addCor

ios - 验证 latlong 是否在 iOS 中的 MKPolygon 内

我正在验证latlong(CLLocationCoordinate2D)是否在MKMapview上绘制的MKPolygon内。我使用下面的代码在MKMapview上绘制MKPolygon,MKPolygon*polygon=[MKPolygonpolygonWithCoordinates:coordinatescount:count];[mapviewcontroller.mapviewaddOverlay:polygon];-(MKOverlayRenderer*)mapView:(MKMapView*)mapViewrendererForOverlay:(id)overlay{MK