78,335 properties
0 phones
0 emails
0 for sale
66 results ยท Page 1/2
All (78,335) Self-Storage (6,623) Mobile Home Parks (7,641) Car Washes (9,819) Laundromats (7,714) RV Parks (22,383) Marinas (5,509) Budget Motels (10,145) Mailbox / Pack & Ship (47) Gas Stations (35) Dry Cleaners (8,419)
Map:

Cotten's Marina & Restaurant

1B

TN ยท 1967 Rock Island Rd

Marinas
Phone Email

Blue Water Resort

1B

Dayton, TN ยท 220 Blue Water Campground Road

Marinas
Phone Email

Center Hill Marina

1B

TN ยท 450 Cove Hollow Circle

Marinas
Phone Email

Cameron Harbor Marina

1B

Chattanooga, TN ยท 721 Latitude Circle

Marinas
Phone Email

Straight Creek Boat Dock

3

New Tazewell, TN ยท 775 Straight Creek Dock Road

Marinas
Phone

Powell Valley Marina

3

TN

Marinas
Phone

Mountain Cove Marina

2

TN

Marinas
Phone Email

Blue Turtle Bay Marina

2

Old Hickory, TN ยท 2001 Riverside Drive

Marinas
Phone

Wildwood Resort and Marina

2

TN

Marinas
Phone Email

Fate Sanders Marina

2

TN

Marinas
Phone

Anchor High Marina

2

TN

Marinas
Phone

Clifton Marina and RV Park

2

Clifton, TN

Marinas 16 Slips ๐Ÿ’ฐ Valuation on file
Phone Email

Tims Ford Marina and Resort

2

Winchester, TN

Marinas 30 Slips ๐Ÿ’ฐ Valuation on file
Phone Email

Hale's Bar Marina and Campground

2

Guild, TN

Marinas 70 Slips ๐Ÿ’ฐ Valuation on file
Phone Email

Shady Cove Resort, Marina & Campground LLC

2

Castalian Springs, TN

Marinas 10 Slips ๐Ÿ’ฐ Valuation on file
Phone Email

Fall Creek Marina and Campground

2

Russellville, TN

Marinas 25 Slips ๐Ÿ’ฐ Valuation on file
Phone Email

Grand Harbor Marina

2

TN

Marinas
Phone Email

Cedar Grove Marina

2

TN

Marinas
Phone

Harbor Landing

2

TN

Marinas
Phone

Elm Hill Marina

2

TN

Marinas
Phone

Horse Creek Marina

2

TN

Marinas
Phone Email

Cedar Hill Marina

2

TN

Marinas
Phone Email

Dale Hollow Marina

2

TN

Marinas
Phone Email

Holly Creek Marina

2

TN

Marinas
Phone

Hendrix Creek Marina

2

TN

Marinas
Phone Email

Sulphur Creek Marina

2

TN

Marinas
Phone

Eagle Cove Marina

2

TN

Marinas
Phone Email

Livingston Boat Dock

2

TN

Marinas
Phone

Star Point Marina

2

TN

Marinas
Phone

Sunset Marina

2

TN

Marinas
Phone Email

Willow Grove Dock

2

TN

Marinas
Phone Email

Wolf River Marina

2

TN

Marinas
Phone Email

East Port Marina

2

TN

Marinas
Phone Email

B an B Marina

2

TN

Marinas
Phone Email

Gallatin Marina

2

TN

Marinas
Phone Email

Grand Valley Lake Marina

2

TN

Marinas
Phone

Fontana Lake Marina

2

TN

Marinas
Phone Email

Lakeview Marina

2

TN

Marinas
Phone Email

Blue Springs Marina

2

TN

Marinas
Phone

Caney Creek Marina

2

TN

Marinas
Phone

Chattanooga Yacht Club

2

TN

Marinas
Phone Email

Island Cove Marina

2

TN

Marinas
Phone

Shanghai Resort

2

TN

Marinas
Phone Email

Sugar Hollow Marina

2

TN

Marinas
Phone Email

Springs Dock Resort

2

TN

Marinas
Phone Email

Washburn Marina

2

TN

Marinas
Phone

Dartmoor Marina

2

TN

Marinas
Phone

Norris Dam Marina

2

TN

Marinas
Phone Email

Nasville Shores Yacht Club

2

TN

Marinas
Phone

Riverside Park Marina

2

TN

Marinas
Phone
1 / 2 Next โ†’
// Heat map modes // mapPoints format: [id, lat, lon, category, valuation, data_score, motivated_score] let heatLayer = null; let circleLayer = null; let currentMode = 'markers'; function clearOverlays() { if (heatLayer) { map.removeLayer(heatLayer); heatLayer = null; } if (circleLayer) { map.removeLayer(circleLayer); circleLayer = null; } } function setMapMode(mode) { currentMode = mode; clearOverlays(); // Update button states document.querySelectorAll('.map-mode-btn').forEach(b => b.classList.remove('active')); document.getElementById('btn-' + mode).classList.add('active'); if (mode === 'markers') { markers.addTo(map); return; } map.removeLayer(markers); if (mode === 'density') { // Pure density heatmap const pts = mapPoints.filter(p => p[1] && p[2]).map(p => [p[1], p[2], 1]); heatLayer = L.heatLayer(pts, {radius: 20, blur: 15, maxZoom: 10, max: 5, gradient: {0.2: '#ffffb2', 0.4: '#fd8d3c', 0.6: '#f03b20', 0.8: '#bd0026', 1: '#800026'} }).addTo(map); } else if (mode === 'valuation') { // Circle markers colored by valuation circleLayer = L.layerGroup(); const maxVal = Math.max(...mapPoints.map(p => p[4]).filter(v => v > 0)) || 1; mapPoints.filter(p => p[1] && p[2] && p[4] > 0).forEach(p => { const ratio = Math.min(p[4] / maxVal, 1); const r = Math.round(ratio * 255); const g = Math.round((1 - ratio) * 200); const color = `rgb(${r}, ${g}, 50)`; const radius = 4 + ratio * 10; L.circleMarker([p[1], p[2]], { radius: radius, fillColor: color, color: '#fff', weight: 1, fillOpacity: 0.7 }).bindPopup(`$${(p[4]/1000).toFixed(0)}K`).addTo(circleLayer); }); circleLayer.addTo(map); } else if (mode === 'quality') { // Circle markers colored by data_score circleLayer = L.layerGroup(); mapPoints.filter(p => p[1] && p[2]).forEach(p => { const score = p[5] || 0; const ratio = score / 10; // Green = high, Red = low const r = Math.round((1 - ratio) * 255); const g = Math.round(ratio * 200); const color = `rgb(${r}, ${g}, 50)`; L.circleMarker([p[1], p[2]], { radius: 3 + ratio * 5, fillColor: color, color: '#fff', weight: 0.5, fillOpacity: 0.6 }).addTo(circleLayer); }); circleLayer.addTo(map); } else if (mode === 'motivated') { // Heat map weighted by motivated score const pts = mapPoints.filter(p => p[1] && p[2] && p[6] > 0).map(p => [p[1], p[2], p[6] / 100]); heatLayer = L.heatLayer(pts, {radius: 25, blur: 20, maxZoom: 10, max: 1, gradient: {0.2: '#fff7bc', 0.4: '#fec44f', 0.6: '#fe9929', 0.8: '#d95f0e', 1: '#993404'} }).addTo(map); } }
๐Ÿ”’
Unlock owner contacts for 55,000+ properties
Get Access