var shape = {"title":"Annandale Neighborhood in New York City-Staten Island, NY","description":"","tags":"","points":[[40.54188, -74.18556], [40.547014, -74.180849], [40.548797, -74.179561], [40.54456, -74.17001], [40.54283, -74.16997], [40.54085, -74.16755], [40.53918, -74.16628], [40.53407, -74.16226], [40.531523, -74.159427], [40.529395, -74.15678], [40.527349, -74.15785], [40.526514, -74.160011], [40.526728, -74.161248], [40.522921, -74.168123], [40.52235, -74.169322], [40.522293, -74.171035], [40.521263, -74.173289], [40.532553, -74.18119], [40.533087, -74.180421], [40.53578, -74.18229], [40.54188, -74.18556]],"author":"admin"};
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(40.54188, -74.18556),5);
map.addControl(new GSmallMapControl());
var latlngs = [];
for (var i=0; i<shape.points.length; i++)
{
    latlngs[i] = new GLatLng(shape.points[i][0], shape.points[i][1]);
}
var poly = new GPolygon(latlngs, '#ff0000', 3, .8, '#ff0000', .4);
map.addOverlay(poly);
var bounds = poly.getBounds();
map.setZoom(map.getBoundsZoomLevel(bounds));
map.panTo(bounds.getCenter());