var parse_marker_options = function(obj) {
  var result = {
    lat: obj.lat,
    lng: obj.lng
  };
  if(!!obj.infoWindow){
    result.infoWindow = {
      content: obj.infoWindow
    };
  }
  if (!!obj.icon) {
    result.icon = new google.maps.MarkerImage(
      obj.icon.image,
      new google.maps.Size( obj.icon.size[0] , obj.icon.size[1]),
      new google.maps.Point( obj.icon.sprite_position[0] , obj.icon.sprite_position[1] ),
      new google.maps.Point( obj.icon.anchor[0] , obj.icon.anchor[1] )
    );
  }
  if (!!obj.click) {
    result.clickable = obj.click.active;
    result.click = obj.click.callback;
  }
  if (!!obj.drag) {
    result.draggable = obj.drag.active;
    result.drag = obj.drag.callback;
  }
  return result
};
@@ -200,24 +200,188 @@
 obj.icon) %7B%0A
+    obj.icon.size = obj.icon.size %7C%7C %5B50, 50%5D;%0A    obj.icon.sprite_position = obj.icon.sprite_position %7C%7C %5B0,0%5D;%0A    obj.icon.anchor = obj.icon.anchor %7C%7C %5B25, 25%5D;%0A
     result.i
@@ -481,17 +481,16 @@
 .size%5B0%5D
- 
 , obj.ic
@@ -558,17 +558,16 @@
 ition%5B0%5D
- 
 , obj.ic
@@ -587,17 +587,16 @@
 ition%5B1%5D
- 
 ),%0A     
@@ -637,17 +637,16 @@
 nchor%5B0%5D
- 
 , obj.ic
@@ -657,17 +657,16 @@
 nchor%5B1%5D
- 
 )%0A    );
@@ -894,8 +894,9 @@
 esult%0A%7D;
+%0A

add default values google map