diff options
Diffstat (limited to 'src/mbgl/map/map.cpp')
-rw-r--r-- | src/mbgl/map/map.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/mbgl/map/map.cpp b/src/mbgl/map/map.cpp index bd1de6f180..68c20a3132 100644 --- a/src/mbgl/map/map.cpp +++ b/src/mbgl/map/map.cpp @@ -803,6 +803,10 @@ AnnotationIDs Map::queryPointAnnotations(const ScreenBox& box) { #pragma mark - Style API +std::vector<style::Source*> Map::getSources() { + return impl->style ? impl->style->getSources() : std::vector<style::Source*>(); +} + style::Source* Map::getSource(const std::string& sourceID) { if (impl->style) { impl->styleMutated = true; @@ -825,8 +829,12 @@ std::unique_ptr<Source> Map::removeSource(const std::string& sourceID) { } return nullptr; } + +std::vector<style::Layer*> Map::getLayers() { + return impl->style ? impl->style->getLayers() : std::vector<style::Layer*>(); +} -style::Layer* Map::getLayer(const std::string& layerID) { +Layer* Map::getLayer(const std::string& layerID) { if (impl->style) { impl->styleMutated = true; return impl->style->getLayer(layerID); |