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);