// This is your shape
var shape={"points":[[42.585444,20.039063],[42.500453,20.176392],[42.399122,20.214844],[42.313878,20.261536],[42.293564,20.440063],[42.206142,20.533447],[42.106374,20.53894],[42.053372,20.607605],[41.957448,20.632324],[41.918629,20.582886],[41.875696,20.585632],[41.853196,20.615845],[41.871606,20.720215],[41.914541,20.75592],[42.055411,20.761414],[42.202073,21.107483],[42.096184,21.228333],[42.118599,21.305237],[42.22445,21.382141],[42.273244,21.610107],[42.334184,21.522217],[42.439674,21.665039],[42.524748,21.708984],[42.646081,21.807861],[42.710696,21.763916],[42.682435,21.681519],[42.734909,21.577148],[42.75508,21.384888],[42.82361,21.417847],[42.875964,21.456299],[42.90816,21.362915],[42.90816,21.269531],[43.020714,21.264038],[43.020714,21.187134],[43.104994,21.170654],[43.161116,21.088257],[43.13707,21.000366],[43.197167,20.917969],[43.281204,20.863037],[43.245203,20.76416],[43.205176,20.610352],[43.157109,20.681763],[43.092961,20.720215],[43.02473,20.65979],[42.98054,20.516968],[42.896089,20.566406],[42.843751,20.456543],[42.847779,20.34668],[42.759113,20.253296],[42.775243,20.099487],[42.75508,20.022583],[42.702623,20.066528],[42.666281,20.126953],[42.585444,20.039063]],"title":"Kosovo","notes":"","tags":[],"author":"Jon Robson"};

// 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);