add ability to set custom sprites on the Map object
This commit is contained in:
@@ -13,6 +13,8 @@
|
||||
#include <mbgl/storage/resource.hpp>
|
||||
#include <mbgl/storage/response.hpp>
|
||||
|
||||
#include <mbgl/geometry/sprite_atlas.hpp>
|
||||
|
||||
#include <mbgl/style/style.hpp>
|
||||
#include <mbgl/style/style_bucket.hpp>
|
||||
#include <mbgl/style/style_layer.hpp>
|
||||
@@ -373,6 +375,14 @@ void MapContext::onLowMemory() {
|
||||
view.invalidate();
|
||||
}
|
||||
|
||||
void MapContext::setSprite(const std::string& name, std::shared_ptr<const SpriteImage> sprite) {
|
||||
if (!style) return;
|
||||
|
||||
style->spriteStore->setSprite(name, sprite);
|
||||
|
||||
style->spriteAtlas->updateDirty();
|
||||
}
|
||||
|
||||
void MapContext::onTileDataChanged() {
|
||||
assert(util::ThreadContext::currentlyOn(util::ThreadType::Map));
|
||||
asyncUpdate->send();
|
||||
|
||||
Reference in New Issue
Block a user