mkoverlay

    5热度

    1回答

    我想在重叠视图中的两点之间绘制一条直线。 在MKOverlayView方法中,我认为我正确地做了,但我不明白为什么它没有绘制任何线条... 有谁知道为什么? - (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context { UI

    1热度

    1回答

    我正在尝试使用MapKit旋转MKMapView。 我可以显示地图并旋转它,但效率不是很高。我创建一个大于视图的MKMapView并使用CGAffineTransformMakeRotation旋转它,因此视图后面的灰色区域不可见。尽管我在Interface Builder中检查了剪辑子视图,但我仍然觉得这不是正确的实现。 这个方法允许我旋转显示的任何注释,因为MKPinAnnotationVie

    1热度

    2回答

    对于MKMapView叠加,我需要计算一个圆的boundingMapRect。我有它的中心坐标和半径(以米为单位) - 但不知道如何获得相应的boundingMapRect。 作为解决方法,我使用相同的数据创建MKCircle,并使用此边界映射。但是......至少这并不算高雅。 所以:如何计算给定半径和中心的圆的boundingMapRect?

    1热度

    1回答

    我在使用Google路线API时遇到问题。 我得到的JSON字符串和解析它,获得overview_polylines串 NSString *allPolylines = [NSString stringWithFormat:[[[routes objectAtIndex:0] objectForKey:@"overview_polyline"] objectForKey:@"points"]];

    8热度

    2回答

    我使用自定义MKOverlay/MKOverlayView来完全覆盖Google自己的瓦片,它是异步加载的底图。当我收到对我的覆盖视图的canDrawMapRect:zoomScale:调用(并且在这种情况下返回FALSE)时,我遵循请求卸载切片的模式,然后在切片可用时调用setNeedsDisplayInMapRect:zoomScale:。 这一切通常工作,并似乎在模拟器中完美工作。 但是,在

    3热度

    1回答

    我无法在MKOverlayView中添加两种不同颜色的MKPolylineView。任何想法如何实现这一目标? 感谢 这里是我的代码: - (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay { MKOverlayView* overlayView = nil; UIColo

    2热度

    1回答

    我已经添加了一些MKPolygons到我的MKMapView,并且它们在MKMapView中显示得很好。如果我现在启用此MKMapView的userLocation并且用户授予他的位置权限,则不会调用委托,也不会绘制叠加层。在下一个viewDidLoad之后,委托再次正常工作,并显示所有叠加层。 所以这个问题似乎只会出现,如果用户被要求授予他的位置的权限。 我希望有人对这种奇怪的行为有一个解释/解

    4热度

    1回答

    我在理解如何向MKMapView添加多个覆盖图时遇到了一些麻烦。 我有一个数组路由跟踪。跟踪的路线是CLLocations的数组。所以我有一个数组的数组。 我能够采取一条路线,并在地图视图中绘制它。但是,我需要将所有路线绘制到地图视图上。 因此,这里是我如何去1条路线创建MKPolyline: -(void) loadRoute { //So we grab an array that

    1热度

    1回答

    我想在我的mapview上画一个MKPolygon(一个三角形),但它没有显示出来。我也画了一条线,它显示出来了,所以我不确定为什么这个三角形不是。下面是相关的代码: CGPoint base = [mapView convertCoordinate:carLocation toPointToView:mapView]; CGPoint pivot = [mapView conv

    4热度

    2回答

    我有一个从MKOverlayPathView继承的地图自定义视图。我需要这个自定义视图来显示圈子,线条和文字。 我已经设法使用路径绘制CGPathAddArc和CGPathAddLineToPoint函数绘制圆和线。 但是,我仍然需要添加文本。 我尝试使用 [text drawAtPoint:centerPoint withFont:font]; 添加文本,但我得到无效的情况下错误。 有什么想