// This is your shape
var shape={"title":"oil blob","notes":"spill","author":"Luke","tags":["oil"],"points":[[35.88905,-6.152344],[32.398516,-10.019531],[30.297018,-9.84375],[25.482951,-15.820312],[15.284185,-17.226562],[11.695273,-15.996094],[4.214943,-8.261719],[4.390229,-2.285156],[6.315299,3.339844],[4.214943,5.625],[3.162456,9.140625],[-0.878872,8.964844],[-11.867351,13.886719],[-16.972741,11.425781],[-35.029996,19.335938],[-34.307144,25.136719],[-28.921631,32.519531],[-24.686952,35.507813],[-25.958045,45.175781],[-25.482951,47.285156],[-15.284185,50.625],[-12.21118,49.21875],[-10.660608,40.429688],[-4.915833,39.023438],[3.688855,47.636719],[11.867351,51.328125],[10.487812,44.472656],[12.726084,43.066406],[31.353637,32.167969],[33.137551,21.621094],[30.600094,19.511719],[33.137551,11.25],[37.439974,10.371094],[35.88905,-6.152344]]};

// A general-purpose function to return an array of GLatLng objects from an array of [[lat,lng],[lat,lng] . .]
function makeLatLngsFromArray(a){
  var res=[];
  for(var i=0;i<a.length;i++){res[i]=new GLatLng(a[i][0],a[i][1])};
  return res;
}

// map setup
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(40.6897,-95.0446),5);
map.addControl(new GSmallMapControl());

// add the shape as a GPolygoon
var latlngs=makeLatLngsFromArray(shape.points);
var poly=new GPolygon(latlngs, '#ff0000', 3, .8, '#ff0000', .4);
map.addOverlay(poly);