Since Google Maps v3.11 (*) it’s possible to move around a
google.maps.Polygon by using the mouse (if the
draggable property is set to
true — see example here). Unfortunately the API does not allow us to move that Polygon programatically.
google.maps.Polygon.moveTo() is a Google Maps extension enabling just that: it allows one to programmatically move a
google.maps.Polygon on the map without any user/mouse interaction. The script works with both geodesic (polygons that follow the curvature of the earth) and non-geodesic (straight) polygons.
In the screenshot above, the red polygon is the original one, and the green one is the one that’s been moved using
google.maps.Polygon.moveTo(). The distortion is normal, due to the Mercator Projection
(*) The current stable version of Google Maps still is 3.10. For now (until 3.11 is the stable one), you can include the experimental 3.11 version by referencing