看板 MacDev 關於我們 聯絡資訊
請問各位前輩, 在地圖上的 annotationview 要怎麼修改點選以後出現的泡泡視窗底圖或顏色呢? http://ppt.cc/TsqW 像是上圖顯示,想要修改的部份是白色的底圖,而不是紅色的 pin 目前查到的作法都是修改 pin 的圖案, 測試程式為: - (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation { MKPinAnnotationView *pin = (MKPinAnnotationView*)[self.mapView dequeueReusableAnnotationViewWithIdentifier:@"pin"]; if (!pin) { pin = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"pin"]; pin.canShowCallout = YES; //pin.image = [UIImage imageNamed:@"location.png"]; } else { pin.annotation = annotation; } return pin; } 希望可以有點提示或關鍵字~ 感謝各位! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.196.69
uranusjr:就我所知那個好像不能改 11/19 13:35
ahchie:改寫mapViewDelegate的didSelectAnnotationView 11/19 14:41
ahchie:但很麻煩 因為要自己寫一個callout view 11/19 14:42
ahchie:推薦人家寫好的一個叫SMCalloutView 裡頭的sample project 11/19 14:43
ahchie:也寫得很清楚 可以拿來參考 11/19 14:43
ppcat:感謝兩位~ 連改個顏色都這麼麻煩 看來得慢慢試試看了 11/19 22:26