Iphone 从未调用viewForOverlay
我有段的按钮视图。单击索引为“1”的按钮时,应显示带有一些覆盖图的mapview。因此,我有以下代码:Iphone 从未调用viewForOverlay,iphone,mkmapviewdelegate,Iphone,Mkmapviewdelegate,我有段的按钮视图。单击索引为“1”的按钮时,应显示带有一些覆盖图的mapview。因此,我有以下代码: { [_routeMap setHidden:NO]; [self drawTheMap]; [_routeMap setRegion:_region animated:YES]; [_routeMap regionThatFits:_region]; [_navBar setHidden:NO];
{
[_routeMap setHidden:NO];
[self drawTheMap];
[_routeMap setRegion:_region animated:YES];
[_routeMap regionThatFits:_region];
[_navBar setHidden:NO];
NSLog(@"overlays: %@", _routeMap.overlays);
}
-(void)drawTheMap
{
[_routeMap setFrame:CGRectMake(0, 44, 320, 416)];
for (int i=0; i<[_arrayOfPoints count]; i++) {
CLLocation* location = [[CLLocation alloc] initWithLatitude:[[_arrayOfPoints objectAtIndex:i] latitude]
longitude:[[_arrayOfPoints objectAtIndex:i] longitude]];
...
MKCircle * dot = [MKCircle circleWithCenterCoordinate:location.coordinate radius:radius];
[_routeMap addOverlay:dot];
...
}
...
}
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay
{
MKCircleView *circleView = [[MKCircleView alloc] initWithCircle:overlay];
circleView.lineWidth = 1.0;
circleView.strokeColor = [UIColor orangeColor];
[circleView setFillColor:[UIColor orangeColor]];
return [circleView autorelease];
}
{
[_routemapsethidden:否];
[自动绘制地图];
[_RouteMapSetRegion:_RegionAnimated:是];
[_RouteMapRegionAtfits:_region];
[_导航栏设置隐藏:否];
NSLog(@“覆盖:%@”,路由映射覆盖);
}
-(无效)绘制地图
{
[_routemapsetframe:CGRectMake(0,44320416)];
对于方法-(void)drawTheMap
中的(int i=0;i),而不是[\u routeMap addOverlay:dot];
尝试[self addOverlay:dot];
是地图视图的代理属性集吗?另外,在调用addOverlay的地方,记录坐标值和半径值。