草庐IT

mkpolygon

全部标签

iphone - MKPolygon 触摸细节 View

我已经创建了一个MKMapView,其中包含基于坐标的MKPolygon。map上有多个多边形(查看here以了解我重新创建为应用程序的示例)。我想要做的是,当用户触摸多边形时,它会打开一个包含位置信息的弹出View。此信息当前存储在带有坐标的plist文件中。我目前所拥有的是我能够获取触摸事件并打印到多边形被触摸的日志。我的问题是:MKPolygonView能否像MKAnnotationView一样使用,一旦用户点击图钉,就会弹出有关当前位置的更多信息?我想对多边形View执行相同的操作。触摸时,用户会看到有关存储在plist中的位置的更多信息。如果可能的话,让它发挥作用的最佳方法是

ios - 如何访问 MKPolygon 的数据点?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我正在尝试访问MKPolygon的数据点。MKMultiPoint类有一个(只读)属性。文档指出这将返回“与形状关联的点数组”。但是,返回类型是MKMapPoint。这实际上是我可以读取x和y值的一个点。所有其他数据点在哪里?我想我在这里混淆了事情。有什么帮助吗?谢谢你,爸爸

iphone - 如何声明一个 MKPolygon

大家好,这是一个看似简单的问题,但对我来说显然太复杂了。我正在尝试创建一个MKPolygon实例,但进展不太顺利。这是代码:MKMapPointpoint1={38.53607,-121.765793};MKMapPointpoint2={38.537606,-121.768379};MKMapPointpoint3={38.53487,-121.770578};NSArray*mapPointArr=[[NSArrayalloc]initWithObjects:point1,point2,point3,nilcount:3];//errorshereMKPolygon*polygon

ios - 如何确定聚焦于 MKPolygon 的 MKMapCamera 的正确高度

我需要弄清楚如何设置MKMapSnapshotterOptions来拍摄与地球多边形区域相关的航空/卫星图像快照。填写“区域”、“比例”、“大小”和“mapType”属性很简单,因为我有一个MKPolygon可以使用。棘手的部分是设置“相机”——在我的特定情况下,我正在独立于MKMapView使用MKMapSnapshotter(事实上,甚至不在主线程上)。但是,我更愿意调整快照的方向,使其适合基于非零航向的多边形边界——也就是说,我正在拍照的区域有一个“开始”和一个“end',我想从结果图像的底部到顶部定位。由于多边形基本上永远不会以0度航向自然定向,因此我需要确定“centerCo

swift - 计算 MKMapView 中 MKPolygon 的面积

我只是不知道如何计算MKMapView上的面积。有谁解决过这个问题吗?这是我的代码,但它返回的太多了:funcringArea()->Double{vararea:Double=0iftemplocations.count>2{varp1,p2:CLLocationCoordinate2Dforvari=0;i 最佳答案 Stefan在Swift5.0中的回答:importMapKitletkEarthRadius=6378137.0funcradians(degrees:Double)->Double{returndegrees*

ios7 - 使用 Swift 的 MKPolygon(调用中参数 'interiorPolygons' 缺少参数)

各位开发者,我正在尝试在mapview上实现多边形叠加层,如下所示:privatefuncdrawOverlayForObject(object:MyStruct){ifletcoordinates:[CLLocationCoordinate2D]=object.geometry?.coordinates{letpolygon=MKPolygon(coordinates:coordinates,count:coordinates.count)self.mapView.addOverlay(polygon)}}出现以下错误:Missingargumentforparameter'inte

ios - 防止 MKPolygon 打结

我正在开发一个带有map的应用程序,用户可以在其中绘制多边形区域。我的问题是可以用节点绘制多边形(见图片)(我不知道节点是否是正确的词)。我没有找到防止多边形打结的简单方法。对于附图的情况,我希望去除小curl,甚至平滑轮廓你知道怎么做吗?当用户触摸屏幕时绘制多边形的过程确实使用了MKPolyline、MKPolygon和MKOverlay,如下所示:-(void)touchesBegan:(UITouch*)touch{CGPointlocation=[touchlocationInView:self.mapView];CLLocationCoordinate2Dcoordinate

ios - 检测 MKPolygon 中的点与 iOS7 (CGPathContainsPoint) 冲突

在SOquestion中我今年早些时候问过,我得到了这段代码:MKPolygonView*polygonView=(MKPolygonView*)[self.mapViewviewForOverlay:polygon];MKMapPointmapPoint=MKMapPointForCoordinate(tapCoord);CGPointpolygonViewPoint=[polygonViewpointForMapPoint:mapPoint];if(CGPathContainsPoint(polygonView.path,NULL,polygonViewPoint,FALSE)){

ios - 确定纬度/经度点是否在 Mapview 中的 MKPolygon 中?

此刻,我试图弄清楚MKMapView上的坐标是否在提前绘制的带有纬度/经度的MKPolygon内。我正在使用CGPathContainsPoint来确定坐标是否在map上的多边形内,但无论我选择的坐标如何,它总是返回false。谁能解释一下到底出了什么问题?下面是我在Swift中的代码。classViewController:UIViewController,MKMapViewDelegate@IBOutletweakvarmapView:MKMapView!letinitialLocation=CLLocation(latitude:43.656734,longitude:-79.3