Sustainable Simcoe Hub

Find businesses, organizations, and locations that are helping to build a sustainable Simcoe County.

In addition to amazing natural spaces, Simcoe County offers many businesses that support the belief in a more positive future, as well as many community organizations taking on leadership roles in their communities.

Thanks to the amazing work of one of our summer interns, Sydney, we’ve started compiling many of these places, so that they can be highlighted, experienced, and supported.

Sustainable Simcoe Map

Select a category to filter, and click markers for more information.

` }); // Add click event to open info window marker.addListener('click', () => { infoWindow.open(map, marker); }); // Add the location to the table using the "Type" column const row = document.createElement('tr'); row.innerHTML = ` ${location.Name} ${location.Type} Select Marker `; tableBody.appendChild(row); }); // Create the legend createLegend(map); }) .catch(error => console.error('Error fetching JSON data:', error)); } // Function to select and highlight the marker when clicked in the table function selectMarker(markerName) { const marker = allMarkers[markerName]; if (marker) { // Pan the map to the marker and open its info window map.panTo(marker.getPosition()); new google.maps.event.trigger(marker, 'click'); } } // Create the legend with checkboxes to toggle categories (using Category) function createLegend(map) { const legend = document.getElementById("legend"); const selectedCategories = new Set(); // Loop through each category in typeColors to create a checkbox Object.keys(typeColors).forEach(category => { const div = document.createElement("div"); div.innerHTML = ` `; div.style.cursor = "pointer"; div.style.marginBottom = "10px"; // Added margin between each entry legend.appendChild(div); // Add an event listener to handle checkbox selection and checkmark display const checkbox = div.querySelector("input"); checkbox.addEventListener("change", function() { if (this.checked) { selectedCategories.add(this.value); // Add a black checkmark using SVG this.style.backgroundImage = "url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpolyline points=%229 11 12 14 22 4%22%3E%3C/polyline%3E%3C/svg%3E')"; this.style.backgroundSize = "14px"; this.style.backgroundPosition = "center"; this.style.backgroundRepeat = "no-repeat"; } else { selectedCategories.delete(this.value); // Remove the checkmark this.style.backgroundImage = "none"; } updateMarkers(selectedCategories, map); }); }); // Add the legend to the map map.controls[google.maps.ControlPosition.RIGHT_TOP].push(legend); } // Update markers to show only the selected categories or all categories if none selected function updateMarkers(selectedCategories, map) { // Ensure that selectedCategories is properly initialized and contains categories if (selectedCategories.size === 0) { Object.keys(markersByCategory).forEach(category => { if (markersByCategory[category]) { markersByCategory[category].forEach(marker => { marker.setMap(map); // Show all markers }); } }); return; } // Hide all markers Object.keys(markersByCategory).forEach(category => { if (markersByCategory[category]) { markersByCategory[category].forEach(marker => { marker.setMap(null); // Hide all markers }); } }); // Show only the selected categories selectedCategories.forEach(category => { if (markersByCategory[category]) { markersByCategory[category].forEach(marker => { marker.setMap(map); // Show markers for selected categories }); } }); } // Function to toggle the visibility of the table function toggleTable() { const tableContainer = document.getElementById('tableContainer'); if (tableContainer.style.display === 'none') { tableContainer.style.display = 'block'; } else { tableContainer.style.display = 'none'; } }

Add your place!

Have a business, place, or organization not on here that you think we should add?

Fill out the form, below, and let us know!

(If you’re making a correction to the map, simple select the checkbox on the form to flag it.)

Please enable JavaScript in your browser to complete this form.
Location Address
(If available.)
Your Name
Is this a correction?

You have more power than you think.

Make a choice for a better future.

Donating to SCGC means your impact is local, direct, and helps build better, more sustainable communities in central Ontario.

Become part of our network. Stay informed. Take action. Protect Ontario.

Friends. Online censorship by unaccountable tech companies, combined with an all-out assault on the Greenbelt by Ontario’s developers/government, make this a perilous time for the future of democracy and the power of the people in Ontario.

We need to build new ways of empowering those who believe in accountability, in a healthy environment, and in communities ready to thrive in the economy of tomorrow.

Join our supporter network and stay informed about efforts and actions to protect the Greenbelt, to build communities that support the health and well-being of people, and to lay the foundations of a resilient, climate friendly future.

Please enable JavaScript in your browser to complete this form.
Name
Address (Optional)
How did you hear about us?(Optional)