Fort Myers Beach is a town located on the north end of Estero Island in Lee County, Florida, United States. The town is on the Gulf of Mexico and is accessed from the mainland by a bridge over Estero Bay. From Wikipedia