summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjmkiley <jordan.kiley@mapbox.com>2019-09-04 10:30:26 -0700
committerjmkiley <jordan.kiley@mapbox.com>2019-09-25 14:28:56 -0700
commitf788f87e5a948ff99f7b3352288f69ef4e602613 (patch)
treecaf75c06f95d0b62645005a4e60405257f9cde06
parentaa8c47b492e532328c4288f606e13ee50162f7de (diff)
downloadqtlocation-mapboxgl-f788f87e5a948ff99f7b3352288f69ef4e602613.tar.gz
[ios] chipping away
-rw-r--r--platform/darwin/src/MGLShapeSource.mm12
1 files changed, 8 insertions, 4 deletions
diff --git a/platform/darwin/src/MGLShapeSource.mm b/platform/darwin/src/MGLShapeSource.mm
index afaca4056a..837a197700 100644
--- a/platform/darwin/src/MGLShapeSource.mm
+++ b/platform/darwin/src/MGLShapeSource.mm
@@ -108,12 +108,16 @@ mbgl::style::GeoJSONOptions MGLGeoJSONOptionsFromDictionary(NSDictionary<MGLShap
NSExpression *exp2 = expArray[1];
// convert values into style expressions. IDK how to do this, but ¯\_(ツ)_/¯
+ // Static_assert failed due to requirement 'is_constructible<mbgl::style::PropertyExpression<std::__1::basic_string<char> >, const mbgl::style::expression::Expression **>::value' "Can't construct object in make_shared"
auto mbglValue = MGLStyleValueTransformer<std::string, NSString *>().toPropertyValue<mbgl::style::PropertyValue<std::string>>(exp1, true);
- const auto& mbglExpression1 = &mbglValue.PropertyValue::asExpression().getExpression();
- auto& sharedExpressionPtr1 = std::make_shared<mbgl::style::expression::Expression>(mbglExpression1);
+ auto mbglExpression1 = &mbglValue.PropertyValue::asExpression().getExpression();
+ const auto sharedExpressionPtr1 = std::make_shared<mbgl::style::PropertyExpression<std::string>>(&mbglExpression1);
+
auto mbglValue2 = MGLStyleValueTransformer<std::string, NSString *>().toPropertyValue<mbgl::style::PropertyValue<std::string>>(exp2, true);
- const auto& mbglExpression2 = &mbglValue2.PropertyValue::asExpression().getExpression();
- auto& sharedExpressionPtr2 = std::make_shared<mbgl::style::expression::Expression>(mbglExpression2);
+ auto& mbglExpression2 = mbglValue2.PropertyValue::asExpression().getExpression();
+
+ const auto sharedExpressionPtr2 = std::make_shared<mbgl::style::PropertyExpression<std::string>>(mbglExpression2);
+
//
//
mbgl::style::GeoJSONOptions::ClusterExpression mbglPair = std::make_pair(sharedExpressionPtr1, sharedExpressionPtr2);