function mapGetCirclePoints(pointX,pointY,radiusMiles)
   {
      var metersPerFoot = 0.3048;      // 30.48cm = 1ft
      var feetPerMile   = 5280;
      var metersPerMile = feetPerMile * metersPerFoot;    // 5280ft = 1mi

      var radiusFeet = radiusMiles * feetPerMile;
      if (radiusFeet==0) return;

      var steps = 48;
      var points = new Array(steps+1);

      var bounds = map.getBounds();
      var southWest = bounds.getSouthWest();
      var northEast = bounds.getNorthEast();
      var lngSpan = northEast.lng() - southWest.lng();      // in degrees
      var latSpan = northEast.lat() - southWest.lat();      // in degrees

      var southEast = new GLatLng(southWest.lat(), northEast.lng());    // Y, X
      var northWest = new GLatLng(northEast.lat(), southWest.lng());
      var distanceY = northEast.distanceFrom(southEast);    // x-span in meters
      var distanceX = northEast.distanceFrom(northWest);

      var degPerMeterX = lngSpan/distanceX;
      var degPerMeterY = latSpan/distanceY;

      //pointX = map.getCenter().lng();
      //pointY = map.getCenter().lat();

      var spanX = radiusFeet * metersPerFoot * degPerMeterX;
      var spanY = radiusFeet * metersPerFoot * degPerMeterY;


      var n = 0;
      var deg = 0;
      var degInc = (360/steps) * Math.PI/180;   // increment is 7.5 degrees, in radians

      do{
         points[n] = new GLatLng(pointY + spanY* Math.sin(deg), pointX + spanX* Math.cos(deg), false);
         n = n+1;
         deg = deg+degInc;
      } while (n<=steps);

      return points;
      /*
      circleMarker = null;
      circleMarker = new GPolyline(points,"#FF0000", 10); // red, 10px thick

      map.addOverlay(circleMarker);
      */
   }