";
for (let ecoregion of level3Eco) {
items.innerHTML += `
${ecoregion.name}
`;
}
div.insertAdjacentHTML(
"beforeend",
""
);
return div;
};
//requested that legend be hidden, so it's commented out
// level3legend.addTo(map);
// if (params.eco3Show !== true && params.eco4Show !== true) {
// const legend = document.querySelector(".legend-items");
// legend.style.display = "none";
// }
}
/*
*eco3Load* will load the level 3 ecoregion data. Must be TRUE in order for eco3Show to work.
*eco3Show* will automatically populate the map with the level 3 ecoregions. If not selected, the ecoregions & legend will load, but will be toggled off & minimized respectively.
*/
if (params.eco3Load === true) {
//initialize ecoregion layer
const level3Layer = new L.layerGroup();
//add loading spinner while ecoregions load
document.querySelector("#ecoregion_map").insertAdjacentHTML(
"afterend",
`
Level 3 Ecoregions Loading
`
);
const loadLevel3Ecos = async () => {
const promises = [];
for (let eco of level3Eco) {
try {
let res = await fetch(
`https://geodata.epa.gov/arcgis/rest/services/ORD/USEPA_Ecoregions_Level_III_and_IV/MapServer/11/query?where=US_L3CODE+%3D+%27${eco.id}%27&f=geojson`
);
let json = await res.json();
//add ecoregion name so it can be bound to tooltip
json.name = eco.name;
json.style = eco.style;
json.info = eco.info;
promises.push(json);
} catch (error) {
console.log(error);
}
}
Promise.all(promises).then((res) => {
document.querySelector(".spinner-container").hidden = true;
document.querySelector("#level-3-loading").style.display = "none";
for (let ecoregion of res) {
L.geoJSON(ecoregion, {
className: "l3-layer-overlay",
fillOpacity: 0.2,
weight: 1,
color: ecoregion.style,
})
//TODO currently uses unsplash filler images, needs to be updated in future with actual ecoregion pictures
.bindTooltip(ecoregion.name, { className: "ecoregion-popup" })
.on("click", function (e) {
l3sidebar.setContent(`
${ecoregion.name}
Level 3 Ecoregion
${ecoregion.info}
Reference: Griffith, Bryce, Omernick & Rodgers (2007). Ecoregions of Texas.`);
l3sidebar.show();
})
.addTo(level3Layer);
}
//add the layer to the map
if (params.eco3Show === true) {
map.addLayer(level3Layer);
}
//add layer to overlay so it can be toggled
layerControl.addOverlay(level3Layer, "Level 3 Ecoregions");
});
};
loadLevel3Ecos();
//initialize sidebar
const l3sidebar = L.control.sidebar("l3sidebar", {
position: "left",
});
//add controls to sidebar
map.addControl(l3sidebar);
}
/*
*eco4Load* will load the level 3 ecoregion data. Must be TRUE in order for eco4Show to work.
*eco4Show* will automatically populate the map with the level 4 ecoregions. If not selected, the ecoregions & legend (for level 3 ecoregions) will load, but will be toggled off & minimized respectively.
*/
if (params.eco4Load === true) {
//initialize ecoregion layer
const level4Layer = new L.layerGroup();
//add loading spinner while ecoregions load
document.querySelector("#ecoregion_map").insertAdjacentHTML(
"afterend",
`
Level 4 Ecoregions Loading
`
);
const loadLevel4Ecos = async () => {
const lvl4Promises = [];
for (let eco of level4Eco) {
try {
let res = await fetch(
`https://geodata.epa.gov/arcgis/rest/services/ORD/USEPA_Ecoregions_Level_III_and_IV/MapServer/7/query?where=US_L4CODE+%3D+%27${eco.id}%27&f=geojson`
);
let json = await res.json();
//add ecoregion name so it can be bound to tooltip
json.name = eco.name;
json.style = eco.style;
json.info = eco.info;
lvl4Promises.push(json);
} catch (error) {
console.log(error);
}
}
Promise.all(lvl4Promises).then((res) => {
if (params.eco3Load === false && params.eco4Load === true) {
document.querySelector(".spinner-container").hidden = true;
}
document.querySelector("#level-4-loading").style.display = "none";
for (let ecoregion of res) {
L.geoJSON(ecoregion, {
className: "l4-layer-overlay",
fillOpacity: 0.4,
weight: 1,
color: ecoregion.style,
})
//TODO currently uses unsplash filler images, needs to be updated in future with actual ecoregion pictures
.bindTooltip(ecoregion.name, { className: "ecoregion-popup" })
.on("click", function (e) {
l4sidebar.setContent(`
${ecoregion.name}
Level 4 Ecoregion
${ecoregion.info}
Reference: Griffith, Bryce, Omernick & Rodgers (2007). Ecoregions of Texas.`);
l4sidebar.show();
})
.addTo(level4Layer);
}
if (params.eco4Show === true) {
//add the layer to the map
map.addLayer(level4Layer);
}
//add layer to overlay so it can be toggled
layerControl.addOverlay(level4Layer, "Level 4 Ecoregions");
});
};
loadLevel4Ecos();
const l4sidebar = L.control.sidebar("l4sidebar", {
position: "right",
});
map.addControl(l4sidebar);
}
/*
*chapterLoad* will load the chapter location pins & chapter counties to create a "heatmap". Must be TRUE in order for chapterShow to work.
*chapterShow* will automatically populate the map with the chapter location pins & chapter counties. If not selected, the chapter location pins & chapter counties will load but will be toggled off.
*/
if (params.chapterLoad === true) {
const loadChapters = async () => {
const chapterOptions = { ...iconOptions };
chapterOptions.borderColor = "#3c5799";
chapterOptions.textColor = "#3c5799";
chapterOptions.icon = "users";
//initialize layer for chapter pins
const chapterPins = new L.LayerGroup();
//initialize layer for chapter counties
const chapterCounties = new L.LayerGroup();
//storage for chapter counties
const countyArr = [];
//add loading spinner while ecoregions load
document.querySelector("#ecoregion_map").insertAdjacentHTML(
"afterend",
`
Thank you for your interest in finding someone who “speaks” native plants and other related topics. You’ve come to the right place! This page was developed to help you find a speaker for your organization. It is strongly recommended that you read through our Policies for Engaging a Speaker page (see above) before beginning your search, and that you confirm details with a speaker at least thirty (30) days prior to your event. As you begin your search, you’ll find our presentation offerings are arranged by major topics. Click on any topic to display a list of presentations and their speakers. Then you can link to a complete description of their program. Our volunteers speak frequently to civic groups, non-profit organizations, schools, homeowner associations and many other types of clubs and groups. Topics include Texas native plants and plant habitats and many other related subjects. The objective of this program is to educate the public about native plants and related subjects. This Speakers Bureau will help you arrange for programs upon request on topics such as those listed below. We cannot guarantee that speakers on all topics are available in every area of Texas.
We recommend starting your search a minimum of 90 days in advance of your event to ensure a firm commitment from your choice of speaker.
Before you contact a specific speaker, please read our policies.
If you’re unable to find what you’re looking for, contact us at speaker@npsot.org and we’ll do our best to help.
Our speakers are well versed in a variety of topics related to the native plants of Texas, and they are committed to delivering accurate, engaging information for your event. Prior to speaking to your group, they will have invested many hours in preparing an effective presentation. Please honor their commitment to quality with the offer of an honorarium.
In a state as large as Texas, speakers may have to travel quite a distance from their location to yours, even within your ecoregion. Some may request that you cover expenses incurred, such as gasoline or lodging, in addition to an honorarium of not less than $100. Not all speakers will accept an honorarium and some may ask that their honorarium be paid in the form of a donation to one of our programs such as Bring Back the Monarchs to Texas, I-35 Monarch Stations, or the NPSOT Scholarship Funds.
To donate an honorarium as requested by your speaker (ONLY), click here or send your check to: Native Plant Society of Texas, PO Box 3017, Fredericksburg, TX 78624-1929. State the program you’d like your donation designated toward, and dedicate it as an honorarium with the speaker’s name.
If an honorarium is outside the scope of your group’s budget, consider limiting your search to speakers living within 25 miles of your group’s meeting location. Please note: there are speakers who request the payment of an honorarium regardless of distance traveled.
Communication with Speakers
Once you’ve located a speaker, communicate by e-mail directly to the speaker, NOT with our State office.
We strongly recommend you confirm all details with your speaker at least thirty (30) days prior to your event.
Be clear about what equipment you have available, and confirm in advance its availability as well as version or release dates of applicable software. If this will be a virtual event, be absolutely certain in advance whether or not the speaker will allow the presentation to be recorded.
Ten to 14 days prior to your event, it is recommended you e-mail your speaker again with a reminder giving the date, topic, number of people signed up, and equipment to be provided. Confirm whether or not you will be making copies of any handouts. Repeat who will be your group’s contact and their cell phone number at the time of the scheduled event. Last minute changes in date or time may result in a speaker being unavailable.