Skip to content

saru2020/SARMapDrawView

Repository files navigation

SARMapDrawView

===============

Free Hand Drawing on Google Maps View.

This is kind of a Sample Code + Everything, for the Accompanying Blog Post


If you are planning to draw a polygon on the Map View, then here's how you should do it:
SARMapDrawView *mapDrawView = [[SARMapDrawView alloc]initWithFrame:self.view.bounds];
[mapDrawView enableDrawing];
mapDrawView.polygonDrawnBlock = ^(GMSPolygon *polygon_Drawn){
    //Encoded Path of the Polygon
    NSLog(@"polygon_Drawn.path.encodedPath: %@", polygon_Drawn.path.encodedPath);
    [mapDrawView disableDrawing];
};

Here are the Instructions that needs to be followed to integrate "SARMapDrawView":
(i) Copy & Paste these Folders into your project: "SARMapDrawView", "Categories" & "Models".
(ii) Since, "SARMapDrawView" is just a subclass of UIView, just initialise and 
place "SARMapDrawView" onto your View Controller 

	mapDrawView = [[SARMapDrawView alloc]initWithFrame:self.view.bounds];

or if your using storyboard then just add an UIView to your controller 
and name its class name to "SARMapDrawView".

(iii) Now, when you are ready to draw your polygon on the map, 
just call "enableDrawing" method on the view, like this:
	[mapDrawView enableDrawing];
	
Now "SARMapDrawView" is in the Drawing mode, so if you just scribble 
or draw any shape with your finger on the map, it will explicitly draw a Polygon, 
by joining the Starting and the Ending point of your touch start & end respectively 
and you will receive the drawn Polygon(GMSPolygon) object in the Block 
Callback ("polygonDrawnBlock") [Only if you are listening to it].



👨🏻‍💻 Author

  • Saravanan alt text

Buy me a coffee/beer

Releases

No releases published

Sponsor this project

Packages

No packages published