[ios, macos] Fix querying features returning nil when features available. (#9784)
* [ios, macos] Fix querying features returning nil when features available. * [ios, macos] Copyedited changelogs Also, macOS SDK v0.5.1 has yet to be released, because none of the changes that went into iOS SDK v3.6.1 were relevant to macOS.
This commit is contained in:
committed by
GitHub
parent
5d641f4d68
commit
c7d7319c77
@@ -27,17 +27,18 @@
|
||||
return self;
|
||||
}
|
||||
|
||||
- (instancetype)initWithRawSource:(mbgl::style::Source *)rawSource {
|
||||
- (instancetype)initWithRawSource:(mbgl::style::Source *)rawSource mapView:(MGLMapView *)mapView {
|
||||
NSString *identifier = @(rawSource->getID().c_str());
|
||||
if (self = [self initWithIdentifier:identifier]) {
|
||||
_rawSource = rawSource;
|
||||
_rawSource->peer = SourceWrapper { self };
|
||||
_mapView = mapView;
|
||||
}
|
||||
return self;
|
||||
}
|
||||
|
||||
- (instancetype)initWithPendingSource:(std::unique_ptr<mbgl::style::Source>)pendingSource {
|
||||
if (self = [self initWithRawSource:pendingSource.get()]) {
|
||||
if (self = [self initWithRawSource:pendingSource.get() mapView:nil]) {
|
||||
_pendingSource = std::move(pendingSource);
|
||||
}
|
||||
return self;
|
||||
|
||||
@@ -26,7 +26,7 @@ struct SourceWrapper {
|
||||
Initializes and returns a source with a raw pointer to the backing store,
|
||||
associated with a style.
|
||||
*/
|
||||
- (instancetype)initWithRawSource:(mbgl::style::Source *)rawSource;
|
||||
- (instancetype)initWithRawSource:(mbgl::style::Source *)rawSource mapView:(nullable MGLMapView *)mapView;
|
||||
|
||||
/**
|
||||
Initializes and returns a source with an owning pointer to the backing store,
|
||||
|
||||
@@ -187,6 +187,7 @@ static NSURL *MGLStyleURL_emerald;
|
||||
- (MGLSource *)sourceWithIdentifier:(NSString *)identifier
|
||||
{
|
||||
auto rawSource = self.mapView.mbglMap->getSource(identifier.UTF8String);
|
||||
|
||||
return rawSource ? [self sourceFromMBGLSource:rawSource] : nil;
|
||||
}
|
||||
|
||||
@@ -198,13 +199,13 @@ static NSURL *MGLStyleURL_emerald;
|
||||
// TODO: Fill in options specific to the respective source classes
|
||||
// https://github.com/mapbox/mapbox-gl-native/issues/6584
|
||||
if (auto vectorSource = rawSource->as<mbgl::style::VectorSource>()) {
|
||||
return [[MGLVectorSource alloc] initWithRawSource:vectorSource];
|
||||
return [[MGLVectorSource alloc] initWithRawSource:vectorSource mapView:self.mapView];
|
||||
} else if (auto geoJSONSource = rawSource->as<mbgl::style::GeoJSONSource>()) {
|
||||
return [[MGLShapeSource alloc] initWithRawSource:geoJSONSource];
|
||||
return [[MGLShapeSource alloc] initWithRawSource:geoJSONSource mapView:self.mapView];
|
||||
} else if (auto rasterSource = rawSource->as<mbgl::style::RasterSource>()) {
|
||||
return [[MGLRasterSource alloc] initWithRawSource:rasterSource];
|
||||
return [[MGLRasterSource alloc] initWithRawSource:rasterSource mapView:self.mapView];
|
||||
} else {
|
||||
return [[MGLSource alloc] initWithRawSource:rawSource];
|
||||
return [[MGLSource alloc] initWithRawSource:rawSource mapView:self.mapView];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -4,9 +4,10 @@ Mapbox welcomes participation and contributions from everyone. Please read [CONT
|
||||
|
||||
## 3.6.2
|
||||
|
||||
* Added an MGLStyle.localizesLabels property, off by default, that localizes any Mapbox Streets–sourced symbol layer into the user’s preferred language. ([#9582](https://github.com/mapbox/mapbox-gl-native/pull/9582))
|
||||
* Added an `MGLStyle.localizesLabels` property, off by default, that localizes any Mapbox Streets–sourced symbol layer into the user’s preferred language. ([#9582](https://github.com/mapbox/mapbox-gl-native/pull/9582))
|
||||
* Added an additional camera method to MGLMapView that accepts an edge padding parameter. ([#9651](https://github.com/mapbox/mapbox-gl-native/pull/9651))
|
||||
* Fixed an issue with the scaling of the user location annotation’s horizontal accuracy indicator. ([#9721](https://github.com/mapbox/mapbox-gl-native/pull/9721))
|
||||
* Fixed an issue that caused `-[MGLShapeSource featuresMatchingPredicate:]` and `-[MGLVectorSource featuresInSourceLayersWithIdentifiers:predicate:]` to always return an empty array. ([#9784](https://github.com/mapbox/mapbox-gl-native/pull/9784))
|
||||
|
||||
## 3.6.1 - July 28, 2017
|
||||
|
||||
|
||||
@@ -2,7 +2,10 @@
|
||||
|
||||
## 0.5.1
|
||||
|
||||
* Added an MGLStyle.localizesLabels property, off by default, that localizes any Mapbox Streets–sourced symbol layer into the user’s preferred language. ([#9582](https://github.com/mapbox/mapbox-gl-native/pull/9582))
|
||||
This version of the Mapbox macOS SDK corresponds to version 3.6.2 of the Mapbox iOS SDK.
|
||||
|
||||
* Added an `MGLStyle.localizesLabels` property, off by default, that localizes any Mapbox Streets–sourced symbol layer into the user’s preferred language. ([#9582](https://github.com/mapbox/mapbox-gl-native/pull/9582))
|
||||
* Fixed an issue that caused `-[MGLShapeSource featuresMatchingPredicate:]` and `-[MGLVectorSource featuresInSourceLayersWithIdentifiers:predicate:]` to always return an empty array. ([#9784](https://github.com/mapbox/mapbox-gl-native/pull/9784))
|
||||
|
||||
## 0.5.0
|
||||
|
||||
|
||||
Reference in New Issue
Block a user