try this one
$(document).ready(function (){
// Initialize map
var latLng = new google.maps.LatLng(-37.8142026, 144.963785);
var mapOptions = {
zoom: 10,
panControl: true,
zoomControl: true,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.DEFAULT,
position: google.maps.ControlPosition.TOP_LEFT
},
center: latLng,
scaleControl: false,
mapTypeControl: false,
streetViewControl: false
};
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
// set up polygon creation
var markers = [],
path = new google.maps.MVCArray,
poly = new google.maps.Polygon({
strokeWeight: 3,
fillColor: '#555FF'
});
poly.setMap(map);
poly.setPaths(new google.maps.MVCArray([path]));
google.maps.event.addListener(map, 'click', function (evt) {
var maker = new google.maps.Marker({
position: evt.latLng,
map: map,
draggable: true
});
markers.push(maker);
// Add marker dragend listener to move the path to the marker
google.maps.event.addListener(maker, 'dragend', function () {
for (var i=0, I = markers.length; i < I && markers[i] != maker; i++);
path.setAt(i, maker.getPosition());
});
path.insertAt(path.length, evt.latLng);
});
});