diff --git a/src/lib/marble/geodata/data/GeoDataPlacemark.cpp b/src/lib/marble/geodata/data/GeoDataPlacemark.cpp --- a/src/lib/marble/geodata/data/GeoDataPlacemark.cpp +++ b/src/lib/marble/geodata/data/GeoDataPlacemark.cpp @@ -275,8 +275,10 @@ if (d->m_geometry) { // Beware: comparison between pointers, not strings. - if (d->m_geometry->nodeType() == GeoDataTypes::GeoDataPointType - || d->m_geometry->nodeType() == GeoDataTypes::GeoDataPolygonType + if (d->m_geometry->nodeType() == GeoDataTypes::GeoDataPointType) { + hasIcon = true; + coord = static_cast(d->m_geometry)->coordinates(); + } else if (d->m_geometry->nodeType() == GeoDataTypes::GeoDataPolygonType || d->m_geometry->nodeType() == GeoDataTypes::GeoDataLinearRingType) { hasIcon = true; coord = d->m_geometry->latLonAltBox().center();