jjzjj

MKPolygonview

全部标签

iphone - 如何判断 UserLocation 是在 MKPolygonview 中还是在 iOS MKMapView 中的特定区域内?

我需要检查当前用户位置是否在特定区域内,这里我使用了MKPolygonView。我在我的MKMapView中添加了一条路线,我想检查用户是否在该特定route。我尝试了以下代码,但它始终显示我在错误的路径中,即使我在该地区也是如此。知道我哪里出错了吗?任何帮助将不胜感激。谢谢。BOOLexist=NO;CLLocationCoordinate2DmapCoordinate=newLocation.coordinate;//userlocationorannotcoordMKMapPointmapPoint=MKMapPointForCoordinate(mapCoordinate);f

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

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

ios - 如何确定注释是否在 MKPolygonView 内部(iOS)

我正在尝试计算特定注释(如用户位置的蓝色圆圈)或MKPinAnnotation是否在mapView上的MKPolygon图层内。有什么建议可以实现吗? 最佳答案 以下将坐标转换为多边形View中的CGPoint并使用CGPathContainsPoint来测试该点是否在路径中(可能是非矩形):CLLocationCoordinate2DmapCoordinate=...;//userlocationorannotcoordMKMapPointmapPoint=MKMapPointForCoordinate(mapCoordinate