| 177 | } |
| 178 | |
| 179 | void UserMarkGenerator::CleanIndex() |
| 180 | { |
| 181 | for (auto tileIt = m_index.begin(); tileIt != m_index.end();) |
| 182 | if (tileIt->second->empty()) |
| 183 | tileIt = m_index.erase(tileIt); |
| 184 | else |
| 185 | ++tileIt; |
| 186 | |
| 187 | for (auto & tileGroups : m_index) |
| 188 | { |
| 189 | for (auto groupIt = tileGroups.second->begin(); groupIt != tileGroups.second->end();) |
| 190 | if (groupIt->second->IsEmpty()) |
| 191 | groupIt = tileGroups.second->erase(groupIt); |
| 192 | else |
| 193 | ++groupIt; |
| 194 | } |
| 195 | } |
| 196 | |
| 197 | void UserMarkGenerator::SetGroupVisibility(kml::MarkGroupId groupId, bool isVisible) |
| 198 | { |