// This is your shape
var shape={"points":[[-17.298199,178.148804],[-17.355882,178.044434],[-17.392579,177.973022],[-17.403063,177.907104],[-17.37161,177.808228],[-17.450232,177.747803],[-17.460713,177.643433],[-17.523583,177.539063],[-17.633552,177.390747],[-17.785305,177.401733],[-17.795766,177.346802],[-17.858519,177.264404],[-17.978733,177.269897],[-18.067535,177.286377],[-18.124971,177.423706],[-18.156291,177.566528],[-18.234569,177.747803],[-18.260653,177.896118],[-18.271086,178.027954],[-18.26587,178.137817],[-18.17195,178.247681],[-18.151072,178.330078],[-18.145852,178.412476],[-18.140632,178.527832],[-18.098866,178.599243],[-18.062312,178.665161],[-17.931702,178.555298],[-17.879431,178.604736],[-17.800996,178.588257],[-17.743455,178.571777],[-17.649257,178.577271],[-17.570721,178.434448],[-17.476432,178.242188],[-17.382095,178.26416],[-17.298199,178.148804]],"title":"Fiji Main Island","notes":"","tags":["fijibits"],"author":"Rakugo"};

// 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);