Gracefully fallback when icon cannot be loaded

This commit is contained in:
AdenKoperczak 2025-01-11 10:33:40 -05:00
parent dc284974b3
commit 2fd94c6575
2 changed files with 20 additions and 3 deletions

View file

@ -88,8 +88,16 @@ void MarkerLayer::Impl::ReloadMarkers()
"{}\n{}, {}", marker.name, latitudeString, longitudeString) :
fmt::format("{}, {}", latitudeString, longitudeString);
auto iconInfo = markerManager_->get_icon(marker.iconName);
if (iconInfo)
{
geoIcons_->SetIconTexture(icon, iconInfo->name, 0);
}
else
{
geoIcons_->SetIconTexture(icon, marker.iconName, 0);
}
geoIcons_->SetIconTexture(icon, marker.iconName, 0);
geoIcons_->SetIconLocation(icon, marker.latitude, marker.longitude);
geoIcons_->SetIconHoverText(icon, hoverText);
geoIcons_->SetIconModulate(icon, marker.iconColor);