// This is your shape
var shape={"points":[[31.332525,121.492782],[31.336337,121.495914],[31.340662,121.498704],[31.343705,121.500592],[31.34715,121.503081],[31.347846,121.504712],[31.347223,121.50703],[31.345721,121.509991],[31.343155,121.515956],[31.347443,121.518402],[31.344914,121.522865],[31.341982,121.528702],[31.33729,121.544752],[31.333478,121.55179],[31.330179,121.555309],[31.32776,121.557283],[31.325047,121.558399],[31.319988,121.559086],[31.305248,121.558485],[31.298648,121.558914],[31.2886,121.563807],[31.283319,121.566467],[31.276277,121.566124],[31.26652,121.55797],[31.259183,121.547842],[31.253093,121.539173],[31.249424,121.529903],[31.248617,121.523294],[31.249351,121.5166],[31.250378,121.516428],[31.251405,121.515999],[31.251662,121.517501],[31.252763,121.516857],[31.253974,121.515999],[31.255661,121.515012],[31.257459,121.51351],[31.260027,121.511278],[31.262375,121.50836],[31.265016,121.506901],[31.266373,121.506171],[31.270371,121.506386],[31.272315,121.504326],[31.274406,121.501622],[31.275983,121.499648],[31.276167,121.498146],[31.276203,121.496644],[31.282072,121.496043],[31.284126,121.496301],[31.284933,121.496773],[31.285813,121.497502],[31.28673,121.498833],[31.28717,121.499434],[31.28717,121.499584],[31.287298,121.499798],[31.287335,121.499841],[31.2875,121.49997],[31.28761,121.500292],[31.28838,121.501064],[31.289168,121.502116],[31.290342,121.500399],[31.291094,121.498361],[31.292781,121.498446],[31.294614,121.498275],[31.294431,121.496472],[31.294028,121.494327],[31.293404,121.491923],[31.292817,121.490207],[31.303892,121.4854],[31.311482,121.485229],[31.311482,121.495957],[31.322847,121.495442],[31.32325,121.497846],[31.32457,121.499605],[31.32677,121.498189],[31.328933,121.494799],[31.330692,121.49158],[31.332525,121.492782]],"title":"shanghai yangpu","notes":"shanghai yangpu","tags":[],"author":"Sean Wang"};

// 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);