RMMapOverlayView.m
1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//
// RMMapOverlayView.m
// MapView
//
// Created by Thomas Rasch on 25.08.11.
// Copyright (c) 2011 Alpstein. All rights reserved.
//
#import "RMMapOverlayView.h"
#import "RMMarker.h"
#import "RMAnnotation.h"
#import "RMPixel.h"
@implementation RMMapOverlayView
+ (Class)layerClass
{
return [CAScrollLayer class];
}
- (id)initWithFrame:(CGRect)frame
{
if (!(self = [super initWithFrame:frame]))
return nil;
self.layer.masksToBounds = NO;
return self;
}
- (unsigned)sublayersCount
{
return [self.layer.sublayers count];
}
- (void)addSublayer:(CALayer *)aLayer
{
[self.layer addSublayer:aLayer];
}
- (void)insertSublayer:(CALayer *)aLayer atIndex:(unsigned)index
{
[self.layer insertSublayer:aLayer atIndex:index];
}
- (void)insertSublayer:(CALayer *)aLayer below:(CALayer *)sublayer
{
[self.layer insertSublayer:aLayer below:sublayer];
}
- (void)insertSublayer:(CALayer *)aLayer above:(CALayer *)sublayer
{
[self.layer insertSublayer:aLayer above:sublayer];
}
- (void)moveLayersBy:(CGPoint)delta
{
[self.layer scrollPoint:CGPointMake(-delta.x, -delta.y)];
}
@end