summaryrefslogtreecommitdiff
path: root/platform/darwin/src/MGLVectorSource.mm
diff options
context:
space:
mode:
Diffstat (limited to 'platform/darwin/src/MGLVectorSource.mm')
-rw-r--r--platform/darwin/src/MGLVectorSource.mm24
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