diff --git a/MapView/Map/RMMapView.h b/MapView/Map/RMMapView.h index 1308ae0..1590b72 100644 --- a/MapView/Map/RMMapView.h +++ b/MapView/Map/RMMapView.h @@ -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; diff --git a/MapView/Map/RMMapView.m b/MapView/Map/RMMapView.m index 6f57eac..68ca3ce 100644 --- a/MapView/Map/RMMapView.m +++ b/MapView/Map/RMMapView.m @@ -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);