У меня есть вид карты, где я обновляю свое текущее местоположение с помощью CoreLocation, но у меня также есть проверки, использующие userLocation.
Я до сих пор не нашел альтернативы в решении моей проблемы, но по какой-то причине я не могуиспользуйте userLocationVisible, чтобы скрыть синюю точку.
Когда я вхожу в MapView, я запускаю locationManager, но перед обновлением своего местоположения появляется синяя точка, и мой пин не отображается.
Я попытался использовать пользовательский MKAnnotation и инициировать координаты с помощью newLocation из DidUpdateToLocation.Но когда я запускаю это, я получаю:
-[CustomPlacemark setCoordinate:]: unrecognized selector sent to instance 0x1de6c0
это мой CustomPlacemark:
#import <Foundation/Foundation.h>
#import <MapKit/MapKit.h>
@interface CustomPlacemark : NSObject<MKAnnotation> {
CLLocationCoordinate2D coordinate;
NSString *title;
NSString *subtitle;
}
@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;
@property (nonatomic, retain) NSString *title;
@property (nonatomic, retain) NSString *subtitle;
-(id)initWithCoordinate:(CLLocationCoordinate2D) coordinate;
- (NSString *)subtitle;
- (NSString *)title;
@end
#import "CustomPlacemark.h"
@implementation CustomPlacemark
@synthesize coordinate;
@synthesize title, subtitle;
-(id)initWithCoordinate:(CLLocationCoordinate2D) c{
self=[super init];
if (self!=nil) {
coordinate=c;
}
return self;
}
-(NSString*)title{
return title;
}
-(NSString*)subtitle{
return subtitle;
}
-(void) dealloc
{
[title release]; title = nil;
[subtitle release]; subtitle = nil;
[super dealloc];
}
@end
Может кто-нибудь также сказать мне, почему я не могу использовать UserLocationVisible ??