Authored by Thomas Rasch

o Added two helper methods (shortcuts to the projection)

- (RMProjectedPoint)coordinateToProjectedPoint:(CLLocationCoordinate2D)coordinate;
- (CLLocationCoordinate2D)projectedPointToCoordinate:(RMProjectedPoint)projectedPoint;
... ... @@ -188,6 +188,9 @@ typedef enum {
- (RMProjectedPoint)pixelToProjectedPoint:(CGPoint)pixelCoordinate;
- (CLLocationCoordinate2D)pixelToCoordinate:(CGPoint)pixelCoordinate;
- (RMProjectedPoint)coordinateToProjectedPoint:(CLLocationCoordinate2D)coordinate;
- (CLLocationCoordinate2D)projectedPointToCoordinate:(RMProjectedPoint)projectedPoint;
- (RMProjectedSize)viewSizeToProjectedSize:(CGSize)screenSize;
- (CGSize)projectedSizeToViewSize:(RMProjectedSize)projectedSize;
... ...
... ... @@ -1394,6 +1394,16 @@
return [projection projectedPointToCoordinate:[self pixelToProjectedPoint:pixelCoordinate]];
}
- (RMProjectedPoint)coordinateToProjectedPoint:(CLLocationCoordinate2D)coordinate
{
return [projection coordinateToProjectedPoint:coordinate];
}
- (CLLocationCoordinate2D)projectedPointToCoordinate:(RMProjectedPoint)projectedPoint
{
return [projection projectedPointToCoordinate:projectedPoint];
}
- (RMProjectedSize)viewSizeToProjectedSize:(CGSize)screenSize
{
return RMProjectedSizeMake(screenSize.width * self.metersPerPixel, screenSize.height * self.metersPerPixel);
... ...