首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为mkOverlay设置mapRect?

如何为mkOverlay设置mapRect?
EN

Stack Overflow用户
提问于 2013-09-17 05:12:19
回答 2查看 601关注 0票数 0

我想在我的地图上的折线路线上设置一个矩形。

这正是我想要做的:

代码语言:javascript
复制
- (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id<MKOverlay>)overlay
{
    if ([overlay isKindOfClass:[MKPolyline class]]) {
        MKPolyline *route = overlay;
        MKPolylineRenderer *routeRenderer = [[MKPolylineRenderer alloc] initWithPolyline:route];
        routeRenderer.strokeColor = [[UIColor blueColor] colorWithAlphaComponent:0.7];
        routeRenderer.lineWidth = 5.0;
        [self.mapView.visibleMapRect = route.boundingMapRect];
        return routeRenderer;
    }
    else return nil;
}

我对这行代码有问题:

代码语言:javascript
复制
[self.mapView.visibleMapRect = route.boundingMapRect];

我得到了“期望的标识符”错误。这行代码有什么问题?这是为MKPolyline路由设置Mkrect的正确方式吗?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2013-09-17 08:45:33

这不是你写objective-C的方式,试试这个

代码语言:javascript
复制
self.mapView.visibleMapRect = route.boundingMapRect;

代码语言:javascript
复制
[self.mapView setVisibleMapRect:route.boundingMapRect animated:YES];
票数 0
EN

Stack Overflow用户

发布于 2013-09-17 15:30:35

我已经用这两行代码解决了这个问题:

代码语言:javascript
复制
MKMapRect test = MKMapRectInset(route.boundingMapRect, -route.boundingMapRect.size.height/2, -route.boundingMapRect.size.width/2);
    [self.mapView setVisibleMapRect:test animated:YES];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18837393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档