google map, google map api, google map api v3, google map circle, google map inverse circle, google map inverted circle
View the Project on GitHub raihan2006i/google-map-inverted-circle
In Google Map Javascript API the regular Circle has an option to fill the inside of circle with a color, but there is no option to fill the outside of the circle. After lots of searching in Google and reading Google Map Javascript API, when I didn't find any solution, then I started to build my own library to draw an InvertedCircle. I used google.maps.MVCObject class to give same functionality as regular Circle of Google Map Javascript API
It has following methods and events
| Methods | Return Value | Description |
|---|---|---|
| getBounds() | LatLngBounds | Gets the LatLngBounds of this Circle. |
| getCenter() | LatLng | Returns the center of this circle. |
| getEditable() | boolean | Returns whether this circle can be edited by the user. |
| getMap() | Map | Returns the map on which this circle is displayed. |
| getRadius() | number | Returns the radius of this circle (in meters). |
| getVisible() | boolean | Returns whether this circle is visible on the map. |
| setCenter(center:LatLng) | None | Sets the center of this circle. |
| setEditable(editable:boolean) | None | If set to true, the user can edit this circle by dragging the control points shown at the center and around the circumference of the circle. |
| setMap(map:Map) | None | Renders the circle on the specified map. If map is set to null, the circle will be removed. |
| setRadius(radius:number) | None | Sets the radius of this circle (in meters). |
| setVisible(visible:boolean) | None | Hides this circle if set to false. |
| Events | Arguments | Description |
|---|---|---|
| center_changed | None | This event is fired when the circle's center is changed. |
| radius_changed | None | This event is fired when the circle's radius is changed. |
| visible_changed | None | This event is fired when the circle's visible is changed. |
Here is the screenshots of InvertedCircle

For example check demo folder