diff options
Diffstat (limited to 'platform/darwin/src/MGLVectorSource.mm')
-rw-r--r-- | platform/darwin/src/MGLVectorSource.mm | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/platform/darwin/src/MGLVectorSource.mm b/platform/darwin/src/MGLVectorSource.mm new file mode 100644 index 0000000000..2cf6f34f98 --- /dev/null +++ b/platform/darwin/src/MGLVectorSource.mm @@ -0,0 +1,24 @@ +#import "MGLVectorSource.h" + +#import "MGLSource_Private.hpp" + +#include <mbgl/style/sources/vector_source.hpp> + +@implementation MGLVectorSource + +static NSString *MGLVectorSourceType = @"vector"; + +- (instancetype)initWithSourceIdentifier:(NSString *)sourceIdentifier URL:(NSURL *)url { + if (self = [super initWithSourceIdentifier:sourceIdentifier sourceType:MGLVectorSourceType]) { + _URL = url; + } + return self; +} + +- (std::unique_ptr<mbgl::style::Source>)mbgl_source +{ + auto source = std::make_unique<mbgl::style::VectorSource>(self.sourceIdentifier.UTF8String, self.URL.absoluteString.UTF8String); + return std::move(source); +} + +@end |