ASDisplayNodeAssert(!self.isLiveMap, @"ASMapNode can not be layer backed whilst .liveMap = YES, set .liveMap = NO to use layer backing.");
[supersetLayerBacked:layerBacked];
}
- (void)fetchData
{
[superfetchData];
ASPerformBlockOnMainThread(^{
if (self.isLiveMap) {
[selfaddLiveMap];
} else {
[selftakeSnapshot];
}
});
}
- (void)clearFetchedData
{
[superclearFetchedData];
ASPerformBlockOnMainThread(^{
if (self.isLiveMap) {
[selfremoveLiveMap];
}
});
}
#pragma mark - Settings
- (BOOL)isLiveMap
{
ASDN::MutexLocker l(__instanceLock__);
return _liveMap;
}
- (void)setLiveMap:(BOOL)liveMap
{
ASDisplayNodeAssert(!self.isLayerBacked, @"ASMapNode can not use the interactive map feature whilst .isLayerBacked = YES, set .layerBacked = NO to use the interactive map feature.");