49,013 properties
0 phones
0 emails
0 for sale
1,377 results · Page 3/28
All (49,013) Self-Storage (6,315) Mobile Home Parks (7,982) Car Washes (7,857) Laundromats (5,362) RV Parks (8,082) Marinas (3,500) Budget Motels (9,891) Mailbox / Pack & Ship (24)
Map:

Silverstone Inn and Suites

1B

Spokane Valley, WA · 2016 North Argonne Road

Budget Motels
Phone Email

Pacific Inn

1B

Forks, WA · 352 South Forks Avenue

Budget Motels
Phone Email

Stay Beyond Inn & Suites

1B

WA · 800 East Main Street

Budget Motels
Phone Email

Red Apple Inn

1B

Tonasket, WA · 20 South Whitcomb Avenue

Budget Motels
Phone Email

Accent Inns Victoria

1B

WA · 3233 Maple Street

Budget Motels
Phone Email

Howard Johnson Inn Leavenworth

1B

Leavenworth, WA · 405 US Highway 2

Budget Motels
Phone Email

West Coast Trail Lodge

1B

WA · 17285 Parkinson Road

Budget Motels
Phone Email

Surf Motel

1B

WA · 290 Dallas Road

Budget Motels
Phone Email

Port Angeles Inn

1B

WA · 111 East 2nd Street

Budget Motels
Phone Email

Riviera Inn Motel

1B

WA · 535 East Front Street

Budget Motels
Phone Email

Royal Victorian Motel

1B

WA · 521 East 1st Street

Budget Motels
Phone Email

Blue T Lodge

1B

WA · 10459 Mount Baker Highway

Budget Motels
Phone Email

Eaglemount Rockery Cottages & Motel

1B

Port Townsend, WA · 1822 State Route 20

Budget Motels
Phone Email

Shamrock Motel

1B

WA · 4133 West Maplewood Avenue

Budget Motels
Phone Email

Cocusa Motel

1B

Burlington, WA · 370 West Rio Vista Avenue

Budget Motels
Phone Email

The Cedarwood Inn and Suites

1B

WA · 9552 Lochside Drive

Budget Motels
⚠️ Phone Email

Prairie Hotel

1B

Yelm, WA · 700 Prairie Park Lane Southeast

Budget Motels
Phone Email

Conestoga Quarters RV Park

2

Port Angeles, WA · 40 Sieberts Creek Road

RV Parks 12 Sites 💰 Valuation on file
Phone

Stan Hedwall RV Park

2

Chehalis, WA · 1501 Rice Road

RV Parks 29 Sites 💰 Valuation on file
Phone

Tri-Cities RV Park

2

Kennewick, WA · 7322 West Bonnie Avenue

RV Parks 140 Sites 💰 Valuation on file
Phone Email

Ocean City RV Resort

1B

Ocean City, WA · 2701 State Route 109

RV Parks
✓ Owner Owner

River Oaks RV Resort

1B

Oroville, WA

RV Parks
Phone Email

Riverbend RV Park

1B

Twisp, WA

RV Parks
⚠️ Phone Email

Panorama RV Park

1B

Kettle Falls, WA

RV Parks
Phone Email

Grandview Inn RV Park

1B

Kettle Falls, WA

RV Parks
Phone Email

Long Road Mobile Estates

1B

Centralia, WA

RV Parks
Phone Email

Midway RV Park

1B

Centralia, WA

RV Parks
Phone Email

Jack's Resort

1B

Waterville, WA

RV Parks
Phone Email

Big Twin Lake Campground

1B

Winthrop, WA

RV Parks
Phone Email

Tanglewood Mobile Home Park

1B

Rochester, WA

RV Parks
Phone Email

Rockaway Beach RV Park

1B

Rockaway Beach, WA

RV Parks
Phone Email

Smokiam RV Resort

1B

Soap Lake, WA

RV Parks 130 Sites 💰 Valuation on file
Phone Email

Piper RV Park

1B

Vancouver, WA

RV Parks
Phone Email

Rimrock Lake Resort

1B

Naches, WA

RV Parks
Phone Email

Trailer Inns RV Park

1B

Spokane Valley, WA

RV Parks
Phone Email

Ocean Park Resort RV Park

1B

Ocean Park, WA

RV Parks
Phone Email

Elks Lodge RV Park

1B

Ocean Shores, WA

RV Parks
Phone Email

Pioneer RV Park

1B

Hermiston, WA

RV Parks
Phone Email

MotorCoach RV Resort

1B

Blanchard, WA

RV Parks
Phone Email

Kila Hana Campground

1B

Westport, WA

RV Parks
Phone Email

Chinook RV Park

1B

Chinook, WA

RV Parks
Phone Email

Silver Beach Resort

1B

Naches, WA

RV Parks
Phone Email

RV Outdoor Adventures & Cabins

1B

Clatskanie, WA

RV Parks
Phone Email

Quinalt Casino RV Park

1B

Ocean Shores, WA

RV Parks
⚠️ Phone Email

River Run RV Park

1B

Cosmopolis, WA

RV Parks
Phone Email

Deep Lake Resort

1B

Olympia, WA

RV Parks
Phone Email

Bayshore RV Park & Guest Suites

1B

Tokeland, WA

RV Parks
Phone Email

Whispering Pines

1B 🔥 MOTIVATED FOR SALE

Cle Elum, WA

RV Parks
Phone Email

Red Mountain RV Park

1B

West Richland, WA

RV Parks
Phone Email

Lake Warden RV Resort

1B

Warden, WA

RV Parks
Phone Email
// 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