Skip to content

Commit 01a3002

Browse files
Merge pull request #15 from mcphersongroup/copilot/fix-6c17a8d1-bf0e-4a92-859e-7d6ee103414b
Fix broken map on people page: Update deprecated Stamen Watercolor tile service
2 parents c37c5fd + f83b8f2 commit 01a3002

File tree

1 file changed

+40
-7
lines changed

1 file changed

+40
-7
lines changed

people/index.qmd

Lines changed: 40 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -115,13 +115,46 @@ document.addEventListener('DOMContentLoaded', function() {
115115
// Initialize the map centered on Austin, TX (UT location)
116116
var map = L.map('people-map').setView([30.2849, -97.7341], 10);
117117
118-
// Add Stamen Watercolor tile layer
119-
L.tileLayer('https://stamen-tiles-{s}.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.jpg', {
120-
attribution: 'Map tiles by <a href="http://stamen.com">Stamen Design</a>, <a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a> &mdash; Map data &copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',
121-
subdomains: 'abcd',
122-
minZoom: 1,
123-
maxZoom: 16
124-
}).addTo(map);
118+
// Add tiles - trying modern working alternatives to deprecated Stamen Fastly
119+
// Option 1: Try Stamen Watercolor via current provider
120+
var tileLayer;
121+
122+
// Try multiple providers in order of preference
123+
try {
124+
// First try: Stamen Watercolor via Stadia Maps (may require API key)
125+
tileLayer = L.tileLayer('https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg', {
126+
attribution: 'Map tiles by <a href="http://stamen.com">Stamen Design</a>, under <a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>. Data by <a href="http://openstreetmap.org">OpenStreetMap</a>, under <a href="http://www.openstreetmap.org/copyright">ODbL</a>.',
127+
minZoom: 1,
128+
maxZoom: 16
129+
});
130+
131+
// Handle tile loading errors with fallbacks
132+
var fallbackTriggered = false;
133+
tileLayer.on('tileerror', function(e) {
134+
if (!fallbackTriggered) {
135+
fallbackTriggered = true;
136+
console.warn('Stamen tiles unavailable, using alternative watercolor-style tiles');
137+
map.removeLayer(tileLayer);
138+
139+
// Fallback: Use CartoDB Positron (clean alternative)
140+
L.tileLayer('https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png', {
141+
attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors © <a href="https://carto.com/attributions">CARTO</a>',
142+
subdomains: 'abcd',
143+
maxZoom: 20
144+
}).addTo(map);
145+
}
146+
});
147+
148+
tileLayer.addTo(map);
149+
150+
} catch (error) {
151+
console.warn('Error setting up Stamen tiles, using standard tiles:', error);
152+
// Final fallback to reliable OpenStreetMap
153+
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
154+
attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',
155+
maxZoom: 19
156+
}).addTo(map);
157+
}
125158
126159
// Add a marker for the University of Texas at Austin
127160
var marker = L.marker([30.2849, -97.7341]).addTo(map);

0 commit comments

Comments
 (0)