2
A
답변
2
나는 두 개체는 위도, 긴 가지고와 사전의 배열을 가지고 있고 나는이 일을하고 - 선에 대한
if ([resultArray count])
{
for (int i =0; i < [resultArray count]; i++)
{
NSDictionary *dict = [resultArray objectAtIndex:i];
MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } };
region.center.latitude = [[dict objectForKey:@"lat"] floatValue];
region.center.longitude = [[dict objectForKey:@"long"] floatValue];
region.span.longitudeDelta = 70.0f;
region.span.latitudeDelta = 70.0f;
MyAnnotations *ann = [[MyAnnotations alloc] init];
ann.title = @"title";
ann.coordinate = region.center;
[mapView addAnnotation:ann];
}
}
//
// MyAnnotation.h
//
#import <Foundation/Foundation.h>
#import <MapKit/MapKit.h>
@interface MyAnnotation : NSObject <MKAnnotation> {
CLLocationCoordinate2D coordinate;
NSString *title;
NSString *subtitle;
}
@property (nonatomic, assign) CLLocationCoordinate2D coordinate;
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *subtitle;
@end
//
// MyAnnotation.m
//
#import "MyAnnotation.h"
@implementation MyAnnotation
@synthesize coordinate,title,subtitle;
-(void)dealloc
{
[title release];
[subtitle release];
[super dealloc];
}
@end
사용이 위양 -
- (MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:(id)annotation
{
MKPinAnnotationView *pinView = nil;
static NSString *defaultPinID = @"com.invasivecode.pin";
pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
if (pinView == nil)
pinView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:defaultPinID] autorelease];
pinView.pinColor = MKPinAnnotationColorPurple;
pinView.canShowCallout = YES;
pinView.animatesDrop = YES;
UIButton *infoButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[infoButton addTarget:self action:@selector(infoButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
pinView.rightCalloutAccessoryView = infoButton;
[defaultPinID release];
return pinView;
}
관련 문제
- 1. 사용자가 핀 주석을 클릭 할 때보기를 표시하는 방법은 무엇입니까?
- 2. 지도에서 핀 번호를 설정하는 방법 핀 이미지
- 3. 지도에서 볼 때 핀 전면을 이동하는 방법은 무엇입니까?
- 4. mapview에서 핀 어노테이션을 표시하는 방법은 무엇입니까?
- 5. 지도에서 다중 핀 놓기 Mapkit iPhone
- 6. 지도에서 경로를 그리는 방법은 무엇입니까?
- 7. ASP.NET에서 주석을 표시하는 가장 좋은 방법은 무엇입니까?
- 8. 지도에서 핫스팟을 수행하는 좋은 방법은 무엇입니까
- 9. 여러 색상의 여러 핀 MKMapView
- 10. 여러 이미지를 표시하는 방법은 무엇입니까?
- 11. 지도에서 핀의 후위를 이동하는 방법은 무엇입니까?
- 12. 여러 enum 유형을 사용하여 주석을 작성하는 방법은 무엇입니까?
- 13. 데이터베이스에서 여러 행을 표시하는 방법은 무엇입니까?
- 14. 여러 줄에 텍스트를 표시하는 방법은 무엇입니까?
- 15. 동일한보기에서 여러 모델의 데이터를 표시하는 방법은 무엇입니까?
- 16. 컨트롤에 여러 툴팁을 표시하는 방법은 무엇입니까?
- 17. 격자보기에서 여러 열의 이미지를 표시하는 방법은 무엇입니까?
- 18. UIAlertView에서 버튼을 여러 줄로 표시하는 방법은 무엇입니까?
- 19. MySQL 데이터베이스에 여러 값을 표시하는 방법은 무엇입니까?
- 20. Eclipse에서 phpDoc 주석을 표시하는 방법
- 21. GPS 현재 위치 및 핀 주석을 UIImageView에 넣기
- 22. iphone 응용 프로그램의 mkmapview에 여러 주석을 추가하는 방법은 무엇입니까?
- 23. 스프링 주석을 사용하여 여러 모델 객체를 반환하는 방법은 무엇입니까?
- 24. MKMapView에지도 주석을 추가하는 방법은 무엇입니까?
- 25. Eclipse에서 주석을 숨기는 방법은 무엇입니까
- 26. 컴파일러가 주석을 처리하는 방법은 무엇입니까?
- 27. 지도에서 내비게이션을 처리하는 방법
- 28. NetBeans를 사용하여 코드 주석을 관리하는 방법은 무엇입니까?
- 29. MKAnnotationView userLocation 핀 아이폰
- 30. 같은 위치에 여러 핀에 대한 핀 텍스트로 총 숫자 표시
이이 방법으로 할 것인가를? - (MKAnnotationView *) mapView : (MKMapView *) mapView viewForAnnotation : (id) annotation –
아니요, viewDidLoad에 없습니다. – saadnib
은 MyAnnotations가 선언되지 않았 음을 보여줍니다 .. –