[英]add overlays to existing pins in viewcontroller.m
我是編程和obj-c的新手,目前正在開發基於地圖的iPhone應用程序,該應用程序將查找不同的運動設施。 我希望每個圖釘顯示一個不同的覆蓋圖,例如圖片覆蓋圖會很好,我將圖片添加到資源文件夾中,並且我希望每個圖釘通過單擊顯示不同的圖片。 我的示例僅包含一個帶有其坐標的圖釘。 現在,我已經知道從哪里開始,希望您能幫助我!
提前致謝 :)
這是我的代碼:
[mapView addAnnotation:[MapLocation mapLocationtWithTitle:@"Beckomberga Sim och Sporthall" subtitle:@"Söderberga Allé 80" andCoordinate:(CLLocationCoordinate2D){ 59.35817, 17.89740 }]];
}
-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
if([annotation isKindOfClass:[MapLocation class]])
{
MKPinAnnotationView *pin = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"PinAnnotation"];
pin.canShowCallout = YES;
pin.animatesDrop = NO;
pin.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
pin.pinColor = MKPinAnnotationColorRed;
pin.pinColor = MKPinAnnotationColorGreen;
[pin autorelease];
return pin;
}
return nil;
}
維克多
這是您需要做的:
查看有關如何實施Annotation的文檔,然后查看AnnotationView。 我在家中有一些示例代碼,如果需要的話我會在稍后發布。 祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.